JS实现缓冲运动作用详解

这次给大家带来JS实现缓冲运动作用详解,JS实现缓冲运动的注意事项有哪些,下面就是实战案例,一起来看一下。

缓冲需要用到数值取整,向上取整:Math.ceil()  向下取整Math.floor()

移动的速度慢慢减慢的效果,移动速度=(终点位置 – 当前位置) / 一个数

JS缓冲运动#p{  width:150px;  height:150px;  background:#0C6;  position:absolute;  left:0;  top:50px;}#p2{  background:#000;  height:600px;  position:absolute;  left:500px;  width:2px;}var speed;var time;window.onload = function(){  var btn = document.getElementById('btn');  btn.onclick = function(){    speed = 0;    move(500);  };  btn2.onclick = function(){    speed = 0;    move(0);  };};function move(e){  var p = document.getElementById('p');  clearInterval(time);  time = setInterval(function(){    //改变位置,如果向左则e==500, 向上取整, 否则向右,向下取整,速度=(终点位置 - 当前位置)/一个数    e==500 ? speed = Math.ceil((e-(p.offsetLeft))/30):speed = Math.floor((e-(p.offsetLeft))/30)    if (e <= p.style.left){//达到,关闭定时器      clearInterval(time);    }    else    {      p.style.left = p.offsetLeft+speed+'px';    }  },30);};

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

ES6实现全屏滚动插件步骤详解

VueJs中V-bind指令怎样使用

以上就是JS实现缓冲运动作用详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2761787.html

(0)
上一篇 2025年3月8日 09:39:17
下一篇 2025年3月8日 09:39:29

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 调用缓存实现JS方法步骤详解

    这次给大家带来调用缓存实现JS方法步骤详解,调用缓存实现JS方法的注意事项有哪些,下面就是实战案例,一起来看一下。 1.什么是方法重载 方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。简而言之就是:…

    编程技术 2025年3月8日
    000
  • Vue波纹按钮组件使用详解

    这次给大家带来Vue波纹按钮组件使用详解,Vue波纹按钮组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 先说一下用法: 默认按钮默认按钮定义速度和初始的波浪透明度 登录后复制 原理: 这里用的是canvas + requestA…

    编程技术 2025年3月8日
    200
  • 操作JS中DOM节点有哪些方法

    这次给大家带来操作JS中DOM节点有哪些方法,操作JS中DOM节点的注意事项有哪些,下面就是实战案例,一起来看一下。 DOM操作在JS中可以说是非常常见了吧,很多网页的小功能的实现,比如一些元素的增删操作等都可以用JS来实现。那么在DOM中…

    2025年3月8日
    200
  • vscode里使用.vue步骤详解

    这次给大家带来vscode里使用.vue步骤详解,vscode里使用.vue的注意事项有哪些,下面就是实战案例,一起来看一下。 1.设置.vue模板 打开注意事项,点击文件 —— 首选项 —— 用户代码片段,会弹出来一个输入框。 在输入框输…

    2025年3月8日
    200
  • JS实现透明度渐变功能

    这次给大家带来JS实现透明度渐变功能,JS实现透明度渐变功能的注意事项有哪些,下面就是实战案例,一起来看一下。 JS透明度变化效果 body{ margin: 0px; padding: 0px; } .redb{ width:200px;…

    编程技术 2025年3月8日
    200
  • JS做出折叠展开动画(附代码)

    这次给大家带来JS做出折叠展开动画(附代码),JS做出折叠展开动画(附代码)的注意事项有哪些,下面就是实战案例,一起来看一下。 JS折叠展开动画 body{ margin: 0px; padding: 0px; } .red{ backgr…

    编程技术 2025年3月8日
    200
  • Angular5路由传参使用详解

    这次给大家带来Angular5路由传参使用详解,Angular5路由传参使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1.问号后面带的参数,获取参数的方式:ActivatedRoute.queryParams[id] 例如:/pr…

    编程技术 2025年3月8日
    200
  • Vue nextTick 机制使用详解

    这次给大家带来Vue nextTick 机制使用详解,Vue nextTick 机制使用的注意事项有哪些,下面就是实战案例,一起来看一下。 我们先来看一段Vue的执行代码: export default { data () { return…

    编程技术 2025年3月8日
    200
  • vue弹窗组件使用步骤详解

    这次给大家带来vue弹窗组件使用步骤详解,vue弹窗组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 ys-vue-modal-component p,h4{ margin:0; } .modal{ width: 480px; b…

    编程技术 2025年3月8日
    200
  • Vue组件使用案例详解

    这次给大家带来Vue组件使用案例详解,Vue组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 Vue实例 项目启动过程 看一下现在我们的项目,想想整个项目的启动过程是什么(以直接打开index.html的方法访问为例来说明)? 你…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论