国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現同一頁面多個運動效果的方法

2019-11-20 12:43:37
字體:
來源:轉載
供稿:網友

本文實例講述了js實現同一頁面多個運動效果的方法。分享給大家供大家參考。具體分析如下:

實現原理,就是在調用的時候,給這五個元素,循環加上事件。需要注意的是,每個元素的定時器需要分開。

要點一:

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);}}

給每個元素加上各自的定時器屬性,各自的鼠標事件,在鼠標事件中調用運動函數。

最后,上代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>無標題文檔</title><style>body,ul,li{margin:0; padding:0;}#runs li{width:80px; height:80px; background:#06c; list-style:none;position:absolute; left:0;}</style><script>window.onload = function(){ var runs = document.getElementById("runs"); var runs_li = runs.getElementsByTagName("li"); var i=0; 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); } }}function startrun(obj,target){ clearInterval(obj.timer); obj.timer = setInterval(function(){ var speed = (target - obj.offsetWidth)/8; speed = speed>0?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);}</script></head><body><ul id="runs"> <li style="top:0">1</li> <li style="top:90px;">2</li> <li style="top:180px;">3</li> <li style="top:270px;">4</li> <li style="top:360px;">5</li></ul></body></html>

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潜山县| 桐城市| 介休市| 永春县| 定安县| 洪洞县| 张家口市| 河间市| 阿尔山市| 海城市| 乐平市| 亚东县| 遵义县| 上蔡县| 绥中县| 镇坪县| 盐池县| 廉江市| 定南县| 娱乐| 塔城市| 固原市| 手机| 北辰区| 阿巴嘎旗| 南京市| 凤山市| 房山区| 区。| 中西区| 雅江县| 富蕴县| 白水县| 陇川县| 罗田县| 延吉市| 崇礼县| 张家口市| 兰溪市| 灵宝市| 措美县|