色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

JavaScript實現緩動動畫

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

JavaScript原生定時器實現動畫的緩動效果,供大家參考,具體內容如下

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

實現速度的變化

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

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

有一個細節需要注意下:

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

之后代碼的實現就簡單多了:

//ydjl:移動到指定位置 (obj.offsetLeft)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); } //修改left實現移動 obj.style.left = obj.offsetLeft + step + ’px’; },15)//移動間隔設置}

下面是演示:

<!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() { // 調用函數 animate(boks, 500); //傳遞要移動的對象 和 移動位置 }) yd800.addEventListener(’click’, function() { // 調用函數 animate(boks, 800); //傳遞要移動的對象 和 移動位置 })</script></html>

萌新小白的學習記錄

JavaScript實現緩動動畫

JavaScript實現緩動動畫

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲国产日韩a在线亚洲 | 久久精品成人一区二区三区 | 国产视频网站在线观看 | 国产在线精品一区二区三区 | 日本丶国产丶欧美色综合 | 国产香蕉尹人综合在线观 | 香港经典a毛片免费观看爽爽影院 | 欧美国产亚洲一区 | 欧美精品v日韩精品v国产精品 | 国产成人精品久久二区二区 | 在线观看一级毛片 | 美女作爱网站 | 日韩精品在线一区二区 | 中国一级大黄大片 | 免费观看呢日本天堂视频 | 日韩欧美一级毛片视频免费 | 最刺激黄a大片免费观看下截 | 欧美yyy | 99爱视频 | 欧美日韩综合精品一区二区三区 | 国产三区视频在线观看 | 久久精品国产午夜伦班片 | 99精品在线 | 91porny九色国产首页在线 | 欧美成人免费观看国产 | 91精品久久久久久久久网影视 | 操她视频网站 | 国产亚洲亚洲精品777 | 久久久久久久久久久大尺度免费视频 | 亚洲视频中文字幕在线 | 中文字幕视频免费在线观看 | 天天看a | 欧美一级片免费观看 | 欧美国产精品久久 | 中文字幕有码在线 | 特黄日韩免费一区二区三区 | 在线观看黄网视频免费播放 | 日本女人www | 毛片久久 | 亚洲天堂网在线播放 | 韩国精品一区二区三区在线观看 |