600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > js实现同一页面多个运动效果办法【javascript】

js实现同一页面多个运动效果办法【javascript】

时间:2020-06-26 11:52:07

相关推荐

js实现同一页面多个运动效果办法【javascript】

web前端|js教程

js,同一页面,多个,运动效果

web前端-js教程

分享平台 源码,ubuntu更新软件ssh,网络爬虫提倡吗,PHP入门到精通教程百度网盘,seo视频首页lzw

实现原理,就是在调用的时候,给这五个元素,循环加上事件。需要注意的是,每个元素的定时器需要分开。

网页棋牌游戏运营源码,ubuntu禁止快速启动,爬虫网页内容存储,php $_global,淘宝seo本质lzw

要点一:

在线资源管理器网站源码,vscode 文件写入出错,ubuntu 不息屏,怎么屏蔽tomcat主页,sqlite数据库 局域网,爬虫抖音视频的数据能商用吗,php 混淆js,廊坊seo推广推荐公司,免费网站建设模板,模板化管理文章lzw

var speed = (target - obj.offsetWidth)/8;

缓冲运动效果,一开始速度很快,然后越来越慢,直到停止

speed = speed>0?Math.ceil(speed):Math.floor(speed);

如果速度大于0,则向上取整,如果速度小于0,则向下取整。

要点二:

if(obj.offsetWidth == target){clearInterval(obj.timer);}else{obj.style.width = obj.offsetWidth+speed+"px";}

元素宽度和目标值比较,如果相等,关闭定时器,否则,宽度继续增加。

要点三:

for(i=0; i<runs_li.length; i++){runs_li[i].timer = null;runs_li[i].onmouseover = function(){startrun(this,300);}runs_li[i].onmouseout = function(){startrun(this,80);}}

给每个元素加上各自的定时器属性,各自的鼠标事件,在鼠标事件中调用运动函数。

最后,上代码:

无标题文档body,ul,li{margin:0; padding:0;}#runs li{width:80px; height:80px; background:#06c; list-style:none;position:absolute; left:0;}window.onload = function(){ var runs = document.getElementById("runs"); var runs_li = runs.getElementsByTagName("li"); var i=0; for(i=0; i0?Math.ceil(speed):Math.floor(speed); if(obj.offsetWidth == target){ clearInterval(obj.timer); }else{ obj.style.width = obj.offsetWidth+speed+"px"; } document.title = obj.offsetWidth + , + target; },30);} 1 2 3 4 5

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。