全国咨询热线:18720358503

怎么开发小程序商城_JS完成的缓冲运动效果示例

类别:媒体报道 发布时间:2021-01-08 浏览人次:

JS实现的缓冲运动效果示例       这篇文章主要介绍了JS实现的缓冲运动效果,涉及JavaScript数值运算与时间函数相关使用技巧,需要的朋友可以参考下

本文实例讲述了JS实现的缓冲运动效果。分享给大家供大家参考,具体如下:

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

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

 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "TR/xhtml1/DTD/xhtml1-transitional.dtd" 
 html xmlns="1999/xhtml" 
 head 
 meta http-equiv="Content-Type" content="text/html; charset=utf-8" / 
 title  JS缓冲运动 /title 
 style 
#div{
 width:150px;
 height:150px;
 background:#0C6;
 position:absolute;
 left:0;
 top:50px;
#div2{
 background:#000;
 height:600px;
 position:absolute;
 left:500px;
 width:2px;
 /style 
 /head 
 script 
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 div = document.getElementById('div');
 clearInterval(time);
 time = setInterval(function(){
 //改变位置,如果向左则e==500, 向上取整, 否则向右,向下取整,速度=(终点位置 - 当前位置)/一个数
 e==500 speed = Math.ceil((e-(div.offsetLeft))/30):speed = Math.floor((e-(div.offsetLeft))/30)
 if (e = div.style.left){//达到,关闭定时器
 clearInterval(time);
 else
 div.style.left = div.offsetLeft+speed+'px';
 },30);
 /script 
 body 
 input type="button" value="向右运动" id="btn" / 
 input type="button" value="向左运动" id="btn2" / 
 div id = "div" 
 /div 
 div id = "div2" 
 /div 
 /body 
 /html 

点击此处查看。

或者使用本站在线HTML/js运行工具测试查看运行效果:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》

希望本文所述对大家JavaScript程序设计有所帮助。


推荐阅读

怎么开发小程序商城_JS完成的缓冲运动效果示例

JS完成的缓存健身运动实际效果实例 本文关键详细介绍了JS完成的缓存健身运动实际效果,涉及到JavaScript标值计算与時间涵数有关应用方法,必须的朋友能够参照下文中案例叙述了...

2021-01-08
网络公司网站优化的重要操作项目是什么【凡科

重要词:互联网企业seo优化的关键实际操作新项目是啥 现有 736 人访问 掌握不一样的提升方式,从这当中找到实际效果较为显著,实际效果较为大的开展关键点实际操作。大家目地都一...

2021-01-08
为什么要用SSM开发框架来架构系统?

要搞清楚什么叫SSM开发设计架构?必须先搞清楚开发设计架构的定义。开发设计架构便是一套标准和写好的架构编码,它协助大家完成了许多基本性的作用,节约了程序猿很多的编号工...

2021-01-08
在找制作网站公司签单之前要先考虑这些

在找制作网页企业出单以前要先考虑到这种 : :00 伴随着高新科技和互连网的发展趋势,网站的要求量越来越越大。因而制作网页公司也越来越越大。而建站公司的增加其实不意味着这...

2021-01-08
微信运营:如何精准化的做微信公众号运营?

近期一份《2016年全新手机微信客户数据信息汇报》在许多电子商务经营人中间传阅,坚信许多电子商务经营的朋友应当要看来到。网编作为电子商务经营人微信公众号的承担人,在见到...

2021-01-08
扫码登记小程序_JS中Promise函数then的微妙根究

JS中Promise涵数then的秘密研究 then()方式用以特定当今案例情况产生更改时的回调函数涵数。它回到一个新的Promise案例。下边本文关键给大伙儿详细介绍了有关JS中Promise涵数then的有...

2021-01-08
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信