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

微网站开发周期seo教程

微网站开发周期,seo教程,移动网站排名怎么做,惠阳有做公司网站的吗相信大家都有浏览过,很多购物网站购物车的添加商品动画,今天,我们就手写一个简单的抛物线动画,先上案例: 一、绘制页面 我们这里简单实现,一个按钮,一个购物车图标,样式这里直接跳过…

相信大家都有浏览过,很多购物网站购物车的添加商品动画,今天,我们就手写一个简单的抛物线动画,先上案例:

在这里插入图片描述

一、绘制页面

我们这里简单实现,一个按钮,一个购物车图标,样式这里直接跳过,最终dom结构:

<div class="container"><div class="append" id="add">添加</div><footer><div class="car" id="car"><img 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 + 'px'el.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 = 'fixed'warp.style.left = '0'warp.style.top = '0'warp.style.zIndex = 2000warp.style.borderRadius = '50%'warp.style.transition = `transform ${delay}s linear`slide.style.width = '30px'slide.style.height = '30px'slide.style.textAlign = 'center'slide.style.lineHeight = '26px'slide.style.backgroundColor = 'red'slide.innerHTML = '+'slide.style.fontSize = '20px'slide.style.color = '#fff'slide.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.yayakq.cn/news/848496/

相关文章:

  • 网站右下角广告代码wordpress flatsome
  • 佛山网站建设a068网站建设的课件
  • 不会编程能建网站网站的死链
  • 网站更新维护怎么做企业应该如何进行网站建设
  • excel免费模板网站北京工作室网站建设
  • wordpress 中文tag抖音seo怎么做
  • 加强二级部门网站建设wordpress如何实现
  • 网站布局设计排版河南省监理建设协会网站
  • 中国中小企业网站qq推广软件
  • 中国建设银行下载官方网站电子商务网站建设的规划书
  • 锦州网站seo北京死亡病例最新消息
  • 网站内容规范数据库网页制作教程
  • 新开传奇网站超变建设一个网站引言
  • 如何判断网站开发语言产品设计开发公司
  • 2022做网站还能赚钱吗居然之家装修公司官网
  • 打开网站iis7表单网站
  • 可以做哪方面的网站wordpress黑桃锤击
  • 前端特效网站金石项目管理软件
  • 柳江网站虚拟主机公司大气的个人网站
  • cms网站管理系统制作电子商务网站建设知识点总结
  • 网站营销力网站模板怎么样
  • 江阴网站建设培训关键词挖掘方法
  • wordpress纯静态网站搜索最全的搜索引擎
  • 什么是网站的用户体验商业网站开发的实训小结怎么写
  • 自己做视频网站如何接广告东莞网站关键词优化收费
  • 企业网站建立的流程如何在微信平台做购买网站
  • 易企秀+旗下+网站建设如何实现企业网站推广的系统性
  • 网站制作的流程包括设计logo网站免费无水印
  • 最好的淘宝网站建设wordpress 百科 插件
  • 可以做代销的网站哪些网站需要icp备案