当前位置: 首页 > news >正文

五莲网站建设网络广告策划的内容

五莲网站建设,网络广告策划的内容,苏州城乡建设局网站质检员,做项目管理的网站相信大家都有浏览过#xff0c;很多购物网站购物车的添加商品动画#xff0c;今天#xff0c;我们就手写一个简单的抛物线动画#xff0c;先上案例#xff1a; 一、绘制页面 我们这里简单实现#xff0c;一个按钮#xff0c;一个购物车图标#xff0c;样式这里直接跳过…相信大家都有浏览过很多购物网站购物车的添加商品动画今天我们就手写一个简单的抛物线动画先上案例 一、绘制页面 我们这里简单实现一个按钮一个购物车图标样式这里直接跳过最终dom结构 div classcontainerdiv classappend idadd添加/divfooterdiv classcar idcarimg src./static/image/car.png alt/div/footer /div二、核心逻辑 其他的基本没什么难度主要是这里的弧度怎么生成我们用到贝塞尔曲线这里我们可以看到根据弧度大概调下曲线弧度 接下来我们一步步实现逻辑 1. 创建点击事件生成要发生跳跃的元素这里跳跃的元素我们使用俩个 dom 生成利用外面的节点执行x 轴移动利用里面的节点执行 y 轴移动同时执行相互拉扯元素会向45°角度移动同时 x 轴加入过度效果就会形成弧度。 let btn document.getElementById(add) // 添加按钮 let car document.getElementById(car) // 小车 let delay 0.3 // 整个过程持续的时间秒(s)为单位btn.addEventListener(click, event {// 生成要执行弧度的元素let el createEl()// 按钮的位置信息let btn_rect btn.getBoundingClientRect()// 小车的位置信息let car_rect car.getBoundingClientRect()// 设置小球的位置X: 添加按钮距离网页的左边距 添加按钮自身一半的宽度 - 小球自身宽度的一半 Y: 添加按钮距离网页的上边距 - 按钮紫自身的高度el.style.left btn_rect.x btn_rect.width / 2 - el.offsetWidth / 2 pxel.style.top btn_rect.y - btn_rect.height px })/*** description 生成弧度的元素* return {Object} dom 节点*/ function createEl() {let warp document.createElement(div)let slide document.createElement(div)warp.style.position fixedwarp.style.left 0warp.style.top 0warp.style.zIndex 2000warp.style.borderRadius 50%warp.style.transition transform ${delay}s linearslide.style.width 30pxslide.style.height 30pxslide.style.textAlign centerslide.style.lineHeight 26pxslide.style.backgroundColor redslide.innerHTML slide.style.fontSize 20pxslide.style.color #fffslide.style.borderRadius 50%slide.style.transition transform ${delay}s cubic-bezier(.62,-0.32,.9,.49)document.body.appendChild(warp)warp.appendChild(slide)return warp }我们可以看下效果创建一个即将要跳转的元素 2. 这里我们让小球外边元素横向平移里边元素纵向移动形成一个拉扯计算横向平移的位置纵向平移的位置 setTimeout(_ {// 横向平移点击按钮距离网页左边距 - 购物小车距离网页左边距 小车自身宽度的一半el.style.transform translateX(-${btn_rect.x - car_rect.x car_rect.width / 2}px)// 纵向平移小车距离网页的上边距 - 点击按钮距离网页的上边距 小车自身高度的一半el.childNodes[0].style.transform translateY(${car_rect.y - btn_rect.y car_rect.height / 2}px)// 延迟动画结束后删除生成的跳跃元素setTimeout(_ {el.remove()}, delay * 1000) }, 100)至此我们便实现了简单的购物车抛物线动画 三、其他 贝塞尔曲线
http://www.hkea.cn/news/14447454/

相关文章:

  • 做2手物品通过网站去卖掉好做吗木地板企业网站模版
  • 青岛网站建设seo优化凡科的网站怎么仿
  • 遵义市双控体系建设网站徐州焊接球网架公司
  • 机电建设工程施工网站百度关键词点击价格查询
  • 深圳本地做网站android开发基础教程
  • 建设人才证书查询网站孩子学编程的利弊
  • 人力招聘网站建设任务执行书上海外贸公司招聘职位
  • 金华金义东轨道建设网站织梦中二次开发新的网站
  • 河南省建设厅官方网站李学军网站建设与发布需要什么
  • 深圳做微信网站建设分发平台
  • 手机wap网站如何建设网站建设咨询云尚网络
  • 自己怎么建网站一般网站的后台
  • 东乡族网站建设智慧团建pc端入口
  • 网站重要组成部分网站安装部署
  • 网站建设的行业代码是多少小程序短链接生成网址
  • 做网站去什么公司重庆安全监督工程信息网
  • 找别人做网站 自己管理网站查询关键词排名软件
  • 搭建网站要多久wdcp 网站备份
  • 杭州市建设职业中心网站中国十大广告公司排行榜
  • 网站开发什么技术网站开发员属于
  • wordpress安装 linux漯河seo推广
  • 东莞网站seo优化托管网上怎么查自己的房屋结构图
  • 济宁网站建设软件开发米拓建站最新进展
  • 大连建设主管部门网站做翻译网站 知乎
  • php如何给网站做支付接口在线注册
  • 做淘宝网站的如何做分类网站信息营销
  • 寺庙网站素材东莞专业全网推广建站公司
  • 做类图的网站网站建设方案博客
  • 美工宝盒网站什么在线做动图的网站比较好
  • 上海企业建站流程完整网站开发需要多久