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

首頁 > 開發 > JS > 正文

JS實現的緩沖運動效果示例

2024-05-06 16:44:00
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現的緩沖運動效果。分享給大家供大家參考,具體如下:

緩沖需要用到數值取整,向上取整:Math.ceil()  向下取整Math.floor()

移動的速度慢慢減慢的效果,移動速度=(終點位置 - 當前位置) / 一個數

<!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>m.survivalescaperooms.com 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>

點擊此處查看在線演示效果。

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武宣县| 正蓝旗| 正镶白旗| 当阳市| 辽中县| 盘山县| 锦屏县| 阿拉善盟| 林甸县| 灌阳县| 延庆县| 娄底市| 噶尔县| 和硕县| 彰化市| 怀安县| 黑龙江省| 江西省| 和顺县| 翁牛特旗| 祁连县| 安乡县| 沁源县| 甘洛县| 休宁县| 侯马市| 萨迦县| 福安市| 宁强县| 喀喇沁旗| 海城市| 黄山市| 婺源县| 绩溪县| 常宁市| 嘉义市| 邵阳市| 东乡| 宜黄县| 镇原县| 富宁县|