国产探花免费观看_亚洲丰满少妇自慰呻吟_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>www.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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浏阳市| 彭州市| 沐川县| 永嘉县| 望城县| 沙坪坝区| 诸城市| 紫阳县| 铜陵市| 张家口市| 凤庆县| 商南县| 德令哈市| 集贤县| 五寨县| 榕江县| 芦溪县| 霍邱县| 花莲县| 广元市| 上栗县| 田东县| 通州市| 绥宁县| 曲阜市| 冕宁县| 金寨县| 嵊泗县| 静海县| 庄河市| 东乌珠穆沁旗| 卢氏县| 嘉鱼县| 蒙阴县| 福安市| 陈巴尔虎旗| 阜平县| 阿克陶县| 长春市| 株洲市| 肥城市|