返回顶部
首页 > 资讯 > 精选 >html5小程序飞入购物车的示例分析
  • 781
分享到

html5小程序飞入购物车的示例分析

2023-06-09 09:06:54 781人浏览 安东尼
摘要

这篇文章给大家分享的是有关HTML5小程序飞入购物车的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。思考如果实现 ? 超级简单的!无论是小程序还是h6飞入购物车无非就是 平抛 ,或者是 上抛 两种情况,对

这篇文章给大家分享的是有关HTML5小程序飞入购物车的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

思考如果实现 ? 超级简单的!

无论是小程序还是h6飞入购物车无非就是 平抛 ,或者是 上抛 两种情况,对于这两种情况,初中就开始学习抛物线理论知识是完全可以搞定的,高中一年级物理学的自由落体运动,平抛运动就是抛物线理论的具体实现。

平抛运动

html5小程序飞入购物车的示例分析

上抛运动

html5小程序飞入购物车的示例分析

构建虚拟直角坐标系,抛物线绘制轨迹点

此方案的本质就是,根据购物车起点和终点,分别做为抛物线的两点,这样一个感念就是要以起始点作为直角坐标系(0,0)方便后续其他坐标点的运算。还有一个应该注意的是,如果是配置了上抛h偏移量 ,就要求最高点(顶点)坐标 此方案均适合 H5 ,小程序

function flycart(startPoint, endPoint, point, h = 0, hclientX) {         function Validityparameter() {       let isOkey = true       Array.isArray(startPoint) && startPoint.length !== 2 && (isOkey = false)       Array.isArray(endPoint) && endPoint.length !== 2 && (isOkey = false)           (point.constructor !== Number) && (isOkey = false)       return isOkey   }      if (!Validityparameter()) {       return []   }      const xA = 0      const yA = 0      const offsetX = startPoint[0]      const offsetY = startPoint[1]      const xB = endPoint[0] - offsetX      const yB = endPoint[1] - offsetY      let b = 0   let a = 0      function handerComputer() {       if (h < 10) {           a = yB / Math.pow(xB, 2)       } else {                      h = -h                                 const effectMaHx = hclientX && Math.abs(hclientX - offsetX) > 0 && Math.abs(hclientX - offsetX) < Math.abs(xB)                      let maxHx = effectMaHx ? (hclientX - offsetX) : (xB + xA) / 2                      a = ((yB / xB) - (h / maxHx)) / (xB - maxHx)                      b = (yB - a * Math.pow(xB, 2)) / xB       }   }      const travelList = []      const averageX = (xB - xA) / point      function handerLinearMotion(type) {       if (type === 'X') {           const averageY = (yB - yA) / point           for (let i = 1; i <= point; i++) {               travelList.push([offsetX, i * averageY + offsetY])           }       } else {           for (let i = 1; i <= point; i++) {               travelList.push([offsetX + i * averageX, offsetY])           }       }       return travelList   }      if (Math.abs(xB) < 10) {       return handerLinearMotion('X')   }      if (Math.abs(yB) < 10) {       return handerLinearMotion('Y')   }   handerComputer()      for (let i = 1; i <= point; i++) {       const currentX = averageX * i       const currentY = Math.pow(currentX, 2) * a + b * currentX - yA       travelList.push([currentX + offsetX, currentY + offsetY])   }   return travelList}export default flycart

效果

html5小程序飞入购物车的示例分析

小程序h6飞入购物车组件?

这里可以把这个方案和组件联系到一起,于是乎飞入购物车组件就搞定了,这里大家要记住的点

1此方案得到的是抛物线各点的left,top值,我们只需要定时改变飞入购物车的图片的left值 ,top就可以 2可以通过计数器功能来改变缩放比,说白了就是改变图片transfORM:scale值 3不要忘记给图片加上fixed固定定位哦:smile::smile::smile: 主要demo方法(仅供参考)

 startCart(){            this.start = {}    this.start['x'] = this.data.current['x']    this.start['y'] = this.data.current['y']    const travelList = flycart([ this.start['x'] , this.start['y'] ] ,[ this.end['x'] , this.end['y'] ],25,50 )    this.startAnimate(travelList)        }, startAnimate(travelList) {    let index = 0    this.setData({        cartHidden: false,        bus_x: this.start['x'],        bus_y: this.start['y']    })    if(travelList.length===0) return    this.timer = setInterval( ()=> {        index++        const currentPoint = travelList.shift()        this.setData({            bus_x: currentPoint[0],            bus_y: currentPoint[1],            scale: 1 - index / 25        })        if (travelList.length === 0) {            clearInterval(this.timer)            this.triggerEvent('close')        }    }, 33)}

这里只做了 原生小程序飞入购物车组件 ,h6大致差别不大。

感谢各位的阅读!关于“html5小程序飞入购物车的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: html5小程序飞入购物车的示例分析

本文链接: https://lsjlt.com/news/255593.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • html5小程序飞入购物车的示例分析
    这篇文章给大家分享的是有关html5小程序飞入购物车的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。思考如果实现 ? 超级简单的!无论是小程序还是h6飞入购物车无非就是 平抛 ,或者是 上抛 两种情况,对...
    99+
    2023-06-09
  • 小程序globalData的示例分析
    这篇文章主要为大家展示了“小程序globalData的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“小程序globalData的示例分析”这篇文章吧。小...
    99+
    2024-04-02
  • 微信小程序实现简单的购物车功能
    本文实例为大家分享了微信小程序实现简单购物车的具体代码,供大家参考,具体内容如下 实现一个购物车页面,需要哪些数据。整理下大概如下:一个购物车商品列表(carts),列表里的单个it...
    99+
    2024-04-02
  • 微信小程序的示例分析
    这篇文章主要介绍微信小程序的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!未来的发展趋势未来的发展趋势是一切触手可及。比如去餐馆吃饭,扫一扫二维码就可以看菜单、点菜、付款;到公交站台,扫一扫二维码就知道有哪些...
    99+
    2023-06-26
  • 微信小程序开发之入门的示例分析
    这篇文章给大家分享的是有关微信小程序开发之入门的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、注册小程序账号1、进入微信公众平台(https://mp.weixin....
    99+
    2024-04-02
  • HTML5初步入门的示例分析
    这期内容当中小编将会给大家带来有关HTML5初步入门的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。HTML5 代表未来;W3C ( World Wide Web...
    99+
    2024-04-02
  • swiper小程序开发示例分析
    这篇“swiper小程序开发示例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“swiper小程序开发示例分析”文章吧。 ...
    99+
    2023-06-26
  • html5中图片抛物线运动的示例分析
    这篇文章主要介绍html5中图片抛物线运动的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!常见的, 物体/图片做抛物线或者更准确的说是沿贝塞尔曲线运动是H5开发中常见的需求,...
    99+
    2024-04-02
  • 小程序websocket心跳库的示例分析
    这篇文章给大家分享的是有关小程序websocket心跳库的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。介绍websocket-heartbeat-miniprogram...
    99+
    2024-04-02
  • 小程序缓存插件的示例分析
    这篇文章主要为大家展示了“小程序缓存插件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“小程序缓存插件的示例分析”这篇文章吧。背景wx.request是...
    99+
    2024-04-02
  • 小程序中云开发的示例分析
    这篇文章将为大家详细讲解有关小程序中云开发的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 云开发简介由于小程序本身存储数据的能力有限,所以不可能将大量的数据...
    99+
    2024-04-02
  • 微信小程序中wx.previewImage的示例分析
    这篇文章主要为大家展示了“微信小程序中wx.previewImage的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中wx.previewIm...
    99+
    2024-04-02
  • 店长小程序开发的示例分析
    这篇文章将为大家详细讲解有关店长小程序开发的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。店长小程序开发:随着时间的流逝,城市化的脚步逐渐加快,行业的内容也不断向外扩展,对于门店老板来说内容的不断...
    99+
    2023-06-27
  • mpvue的小程序markdown适配的示例分析
    这篇文章主要介绍了mpvue的小程序markdown适配的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 mpvue是一个...
    99+
    2024-04-02
  • JavaScript订单操作小程序的示例分析
    这篇文章将为大家详细讲解有关JavaScript订单操作小程序的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下<!...
    99+
    2024-04-02
  • 详解小程序云开发的示例分析
    小编给大家分享一下详解小程序云开发的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!背景最近小程序非常的火,应公司业务发展要求,开发维护了几款小程序,公司开发的小程序都是由后端提供的...
    99+
    2024-04-02
  • 微信小程序中wx.chooseAddress(OBJECT)的示例分析
    这篇文章给大家分享的是有关微信小程序中wx.chooseAddress(OBJECT)的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、wx.chooseAddress...
    99+
    2024-04-02
  • 微信小程序框架wepy的示例分析
    这篇文章将为大家详细讲解有关微信小程序框架wepy的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。wepy框架借鉴了vue的语法风格和功能特性,但是在使用过程中还...
    99+
    2024-04-02
  • 微信小程序云开发的示例分析
    这篇文章主要介绍了微信小程序云开发的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下小程序云开发是微信最近推出的新的一项能...
    99+
    2024-04-02
  • 微信小程序WXS模块的示例分析
    这篇文章给大家分享的是有关微信小程序WXS模块的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。WXS 模块WXS 代码可以编写在 wxml 文件中的 <wxs> 标签内,或...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作