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

首頁(yè) > 編程 > JavaScript > 正文

js實(shí)現(xiàn)緩沖運(yùn)動(dòng)效果的方法

2019-11-20 12:43:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了js實(shí)現(xiàn)緩沖運(yùn)動(dòng)效果的方法。分享給大家供大家參考。具體分析如下:

該實(shí)例可實(shí)現(xiàn)一開(kāi)始速度很快,然后慢下來(lái),直到停止的效果。

要點(diǎn):

var speed = (target-box.offsetLeft)/8;

目標(biāo)點(diǎn)減去元素的當(dāng)前位置的值除以8,因?yàn)閛ffsetleft的值是一直在變大,所以速度的值也是一直的變小

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

正向速度的時(shí)候向上取整,反向速度的時(shí)候向下取整

代碼:

<!DOCTYPE html><html><head><meta charset="gb2312" /><title>無(wú)標(biāo)題文檔</title><style><!--body{margin:0; padding:0; font:12px/1.5 arial;}#box{width:100px; height:100px; position:absolute;background:#06c; left:0;}--></style><script><!--window.onload = function(){ var box = document.getElementById("box"); var btn = document.getElementById("btn"); var timer=null; btn.onclick = function(){  startrun(300); } function startrun(target){  clearInterval(timer);  timer = setInterval(function(){  var speed = (target-box.offsetLeft)/8;  speed = speed>0?Math.ceil(speed):Math.floor(speed);  if(box.offsetLeft == target){   clearInterval(timer);  }else{   box.style.left = box.offsetLeft+speed+"px";  }  document.getElementById('abc').innerHTML+=box.offsetLeft+','+speed+'<br>';  },30); }}//--></script></head><body><input id="btn" type="submit" value="向右運(yùn)動(dòng)"><div id="box"></div><br><textarea id="abc" cols="50" rows="10" style="margin-top:130px"></textarea></body></html>

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 浪卡子县| 阳谷县| 西宁市| 清水县| 阿拉善左旗| 黄骅市| 惠安县| 沂南县| 水城县| 永州市| 兴国县| 鄂托克旗| 确山县| 西平县| 荥阳市| 沾化县| 肇庆市| 左贡县| 恩施市| 济宁市| 沁阳市| 哈巴河县| 独山县| 垣曲县| 光山县| 合肥市| 历史| 内江市| 桦南县| 垫江县| 桓仁| 方山县| 新民市| 和林格尔县| 衡东县| 休宁县| 阿尔山市| 祁东县| 宽甸| 西宁市| 汉中市|