久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript實現(xiàn)緩動動畫

瀏覽:109日期:2023-06-14 09:10:33

JavaScript原生定時器實現(xiàn)動畫的緩動效果,供大家參考,具體內(nèi)容如下

原理很簡單通過定時器修改邊距達到移動動畫效果

實現(xiàn)速度的變化

緩動必然移動速度會有變化,這里需要用到一個小公式或者說算法?

移動單位 = (指定移動位置邊距 - obj.offsetLeft) / 10;var step = (ydpx - obj.offsetLeft) / 10;

有一個細節(jié)需要注意下:

移動的步數(shù)應(yīng)該去掉小數(shù),否者因為除法的原因無法移動到指定位置,會有一些差距當step小于0對應(yīng)的是向左移動舍去小數(shù)如:1.2 為1大于0向右移動,進位,如:1.2為2這應(yīng)該是個數(shù)學(xué)問題**

之后代碼的實現(xiàn)就簡單多了:

//ydjl:移動到指定位置 (obj.offsetLeft)function animate(obj,ydpx) { //清除定時器 防止每一次調(diào)用都產(chǎn)生一個定時器,疊加導(dǎo)致問題(速度變快) clearInterval(obj.timer); obj.timer=setInterval(function () { var step = (ydpx - obj.offsetLeft) / 10; //移動距離 //取整 step = step>0 ? Math.ceil(step) : Math.floor(step); //判斷是否移動到指定位置 if(obj.offsetLeft == ydpx) { //清除定時器,停止移動 clearInterval(obj.timer); } //修改left實現(xiàn)移動 obj.style.left = obj.offsetLeft + step + ’px’; },15)//移動間隔設(shè)置}

下面是演示:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <style> .boks{ position: absolute; top: 300px; left:0; width: 100px; height: 100px; background-color: #ff0011; } </style></head><body><button class='yd500'>移動500px</button><button class='yd800'>移動800px</button><div class='boks'>hezi</div></body><script> function animate(obj,ydpx) { //清除定時器 clearInterval(obj.timer); obj.timer=setInterval(function () { var step = (ydpx - obj.offsetLeft) / 10; step = step>0 ? Math.ceil(step) : Math.floor(step); if(obj.offsetLeft == ydpx) { clearInterval(obj.timer); } obj.style.left = obj.offsetLeft + step + ’px’; },15); } var yd500 = document.querySelector('.yd500'); var yd800 = document.querySelector('.yd800'); //盒子 var boks = document.querySelector('.boks'); yd500.addEventListener(’click’, function() { // 調(diào)用函數(shù) animate(boks, 500); //傳遞要移動的對象 和 移動位置 }) yd800.addEventListener(’click’, function() { // 調(diào)用函數(shù) animate(boks, 800); //傳遞要移動的對象 和 移動位置 })</script></html>

萌新小白的學(xué)習(xí)記錄

JavaScript實現(xiàn)緩動動畫

JavaScript實現(xiàn)緩動動畫

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩久久 | 欧美一级免费 | 精品九九九 | 色久视频| 久久狠狠 | 亚洲视频区 | 国产精品日本一区二区在线播放 | 国产日韩精品入口 | 国产精品网站在线观看 | 亚洲久久久久 | 国精日本亚洲欧州国产中文久久 | 大桥未久亚洲精品久久久强制中出 | 日本一二三区视频 | av一区二区三区在线观看 | 欧美激情精品久久久久久 | 亚洲精品二区三区 | 亚洲视频中文字幕 | 中文字幕在线观看www | 免费一级毛片 | 色一色网站 | 精品在线看 | 精品www| 久久成人精品 | 精品久久久久久久久久久下田 | 国产免费黄色 | 亚洲aⅴ天堂av在线电影软件 | 精品人人 | 黄色片在线免费观看 | 少妇久久久 | 男女黄色免费网站 | www.久久99| 亚洲一区二区精品视频 | 国产中文在线播放 | 夜夜夜操 | 国产成人一区二区三区 | 精品国产乱码久久久久久蜜臀 | 中文字幕黄色 | 欧美激情a∨在线视频播放 中文字幕网在线 | 精品国产一区二区三区久久久蜜月 | 日韩不卡一区二区 | 日本一区二区不卡 |