日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS动画-移入移出

發布時間:2024/1/8 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS动画-移入移出 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

移入移出動畫效果的實現主要用到了定時器。定時器即 setInterval() 方法可按照指定的周期(以毫秒計)來調用函數或計算表達式。它會不停地調用函數,直到clearInterval() 被調用或窗口被關閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數。

HTML

<div id="div"><span>share</span> </div>

CSS

div{width: 250px;height: 30px;background-color: blue;position: absolute;left: -200px;top: 50px;} span{float: right;color: #fff;}

JS,移出效果就是改變該元素絕對定位的 left 的值,判斷到了0位置時候結束,清除定時器。移入效果則完全相反。

var oDiv=document.getElementById("div"); oDiv.onmouseover=function(){startMove(); }; oDiv.onmouseout=function(){startMoveOut(); } var timer=null; function startMove(){clearInterval(timer);var oDiv=document.getElementById("div");timer=setInterval(function(){if(oDiv.offsetLeft == 0){clearInterval(timer);}else{oDiv.style.left=oDiv.offsetLeft+5+"px";}},30); } function startMoveOut(){clearInterval(timer);var oDiv=document.getElementById("div");timer=setInterval(function(){if(oDiv.offsetLeft == -200){clearInterval(timer);}else{oDiv.style.left=oDiv.offsetLeft-5+"px";}},30); }

上述代碼顯然是可以優化的,實現同樣功能的函數,可以通過傳參來壓縮成一個函數。觀察兩個函數,它們的差別就在于判斷的目標位置不同,移動時改變的距離不同。

var oDiv=document.getElementById("div"); oDiv.onmouseover=function(){startMove(5,0); }; oDiv.onmouseout=function(){startMove(-5,-200); } var timer=null; function startMove(speed,iTarget){clearInterval(timer);var oDiv=document.getElementById("div");timer=setInterval(function(){if(oDiv.offsetLeft == iTarget){clearInterval(timer);}else{oDiv.style.left=oDiv.offsetLeft+speed+"px";}},30); }

為了提升性能,傳參的數量越少越好。比較參數speed和iTarget,其中更重要關鍵的參數應該是iTarget,可聯想日常生活中買火車票必須確定自己的目的地,但是速度無所謂的,因為有綠皮火車,動車,高鐵...

var oDiv=document.getElementById("div"); oDiv.onmouseover=function(){startMove(0); }; oDiv.onmouseout=function(){startMove(-200); } var timer=null; function startMove(iTarget){clearInterval(timer);var oDiv=document.getElementById("div");timer=setInterval(function(){var speed=0;if(oDiv.offsetLeft>iTarget){speed=-5;}else{speed=5;}if(oDiv.offsetLeft == iTarget){clearInterval(timer);}else{oDiv.style.left=oDiv.offsetLeft+speed+"px";} },30); }

移入移出的動畫效果實現不是最關鍵的,主要的是學會對代碼的優化是要一步一步的,最大可能精簡程序的性能。

總結

以上是生活随笔為你收集整理的JS动画-移入移出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色片视频免费 | 国产色爽 | 久久久三级 | 国产精品免费91 | 污黄视频在线观看 | 超污视频软件 | 国产精品suv一区二区88 | 一级色网站| 亚洲视频五区 | 国产一区精品在线观看 | 中文字幕久久精品 | 亚洲www色 | 国产精品区在线 | 国产极品美女高潮无套嗷嗷叫酒店 | 天天摸天天射 | 麻豆网站入口 | 五月天三级 | 91插插插视频 | 欧美一区二区视频在线观看 | 日本免费福利视频 | 少妇熟女视频一区二区三区 | 深夜福利一区二区三区 | 久久艹伊人| av免费观看不卡 | 欧州一级片 | 中文字幕 国产 | 亚洲 激情 小说 另类 欧美 | 日韩美女啪啪 | 国产精品第七页 | 激情五月开心婷婷 | 91久久综合亚洲鲁鲁五月天 | a国产精品| 波多野结衣爱爱 | 色一情一乱一伦 | 337p粉嫩大胆噜噜噜亚瑟影院 | 美女视频一区二区三区 | 亚洲欧美另类日本 | 免费高清欧美大片在线观看 | av福利站 | 国产一区啪啪 | 少妇激情网 | 一级片免费在线观看 | 长篇乱肉合集乱500小说日本 | 久伊人| 欧美片一区二区 | 少妇熟女一区二区三区 | 久操视频在线观看 | 亚洲成人精品av | 国产精品久久国产精麻豆96堂 | 国产午夜片 | 日韩免费a| 91亚洲国产成人久久精品网站 | 日本三级片在线观看 | 欧美一级在线视频 | av免费大片| 天堂久久一区 | 女av在线 | 黑人巨大精品人妻一区二区 | 国产福利电影在线 | 巨乳免费观看 | 国产日本欧美在线 | 国产初高中真实精品视频 | 欧美精品在线观看 | 99久久国产综合 | 69人妻精品久久无人专区 | 毛片aaa| 国产综合无码一区二区色蜜蜜 | 成人免费看aa片 | 草草影院av | 精品人妻伦一区二区三区久久 | 性xxxx欧美老肥妇牲乱 | 中文字幕第六页 | 亚洲干综合| 日韩v欧美 | 天堂一区二区三区 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 自拍视频网站 | 国产在线观看一区二区三区 | 黄色大视频 | 久久久久久久久久一区二区 | 久久国产日韩 | jzzijzzij亚洲成熟少妇 | 色视频免费在线观看 | 大乳丰满人妻中文字幕日本 | 奇米影视一区二区 | 伊人影院av | 亚洲成人基地 | 国产孕妇孕交大片孕 | 在线观看中文字幕第一页 | 欧美色图一区二区三区 | 久久精品视频在线观看 | 超碰女人 | 北条麻妃久久精品 | 久久中文字幕av | 日韩三级一区二区 | 精品人伦一区二区三 | 在线播放www | 精品一区二区三区入口 | 欧美骚视频 |