最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

純JS實現(xiàn)彈性導(dǎo)航條效果

 更新時間:2017年03月06日 16:08:20   作者:shangpudxd  
本文主要介紹了純JS實現(xiàn)彈性導(dǎo)航條效果的實例,具有很好的參考價值。下面跟著小編一起來看下吧

效果圖:

代碼如下:

<!doctype html>
<html>
<head>
 <meta charset="UTF-8">
 <title>Title</title>
<style>
*{margin:0; padding:0; list-style:none;}
ul{ overflow:hidden; background:#ccc; width:574px; margin:100px auto; position:relative;}
ul li{ float:left; width:80px; height:40px; text-align:center; line-height:40px; border:1px solid #000; position:relative; z-index:2;}
#block_box{ position:absolute; top:0; left:0; background:#399; z-index:1;}
</style>
<script>
var left = 0;
var iSpeed = 0;
function move(obj,iTarget){
 clearInterval(obj.timer);
 obj.timer = setInterval(function(){
 iSpeed+=(iTarget-left)/5;
 iSpeed*=0.75;
 left+=iSpeed;
 obj.style.left = left+'px';
 if(Math.round(iSpeed)==0&&Math.round(left)==iTarget){
  clearInterval(obj.timer);
 }
 },30);
}
window.onload = function(){
 var aLi = document.getElementsByTagName('li');
 var oBlock = document.getElementById('block_box');
 var iNow = 0;
 for(var i=0;i<aLi.length-1;i++){
 ;(function(index){
  aLi[i].onmouseover = function(){
  //oBlock.style.left = index*aLi[0].offsetWidth+'px';
  move(oBlock,index*aLi[0].offsetWidth);
  };
  aLi[i].onmouseout = function(){
  //oBlock.style.left = 0;
  move(oBlock,iNow*aLi[0].offsetWidth);
  };
  aLi[i].onclick = function(){
  iNow=index;
  };
 })(i);
 }
};
</script>
</head>
<body>
<ul>
 <li>首頁</li>
 <li>CSS課程</li>
 <li>JS課程</li>
 <li>HTML5課程</li>
 <li>視頻教程</li>
 <li>課程案例</li>
 <li>聯(lián)系方式</li>
 <li id="block_box"></li>
</ul>
</body>
</html>

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • 腳本div實現(xiàn)拖放功能(兩種)

    腳本div實現(xiàn)拖放功能(兩種)

    本文介紹了腳本div實現(xiàn)拖放功能的兩種方法:1.原生拖放實現(xiàn);2.jQuery UI draggable實現(xiàn)拖放。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • javascript中encodeURI和decodeURI方法使用介紹

    javascript中encodeURI和decodeURI方法使用介紹

    encodeURI和decodeURI是成對來使用的,因為瀏覽器的地址欄有中文字符的話,可以會出現(xiàn)不可預(yù)期的錯誤,所以可以encodeURI把非英文字符轉(zhuǎn)化為英文編碼,decodeURI可以用來把字符還原回來
    2013-05-05
  • 如何從零開始利用js手寫一個Promise庫詳解

    如何從零開始利用js手寫一個Promise庫詳解

    ES2015 推出了JS 的 Promise ,而在沒有原生支持的時候,我們也可以使用諸如 Promises/A+ 的庫的幫助,在我們的代碼里實現(xiàn)Promise 的支持,下面這篇文章主要給大家介紹了如何從零開始利用js手寫一個Promise庫的相關(guān)資料,需要的朋友可以參考下。
    2018-04-04
  • js實現(xiàn)div彈出層的方法

    js實現(xiàn)div彈出層的方法

    這篇文章主要介紹了js實現(xiàn)div彈出層的方法,以實例的形式完整的實現(xiàn)了js彈出div層的效果,并且彈出層可拖拽、可關(guān)閉,用戶還可根據(jù)個人喜好自定義彈出層的顯示效果,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • JavaScript 字符串連接性能優(yōu)化

    JavaScript 字符串連接性能優(yōu)化

    從多次測試結(jié)果看來,使用StringBuffer 可以節(jié)省50%以上的時間
    2008-12-12
  • Javascript中的Callback方法淺析

    Javascript中的Callback方法淺析

    這篇文章主要介紹了Javascript中的Callback方法淺析,本文講解了什么是callback、Javscript Callback、Callback是什么、Callback實例等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • JavaScript如何刪除字符串中子字符串

    JavaScript如何刪除字符串中子字符串

    本文介紹了如何從?JavaScript?中的字符串中刪除子字符串,并提供了兩種常用的方法:replace()?方法和?split()?方法,結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2023-05-05
  • 打造通用的勻速運動框架(實例講解)

    打造通用的勻速運動框架(實例講解)

    下面小編就為大家?guī)硪黄蛟焱ㄓ玫膭蛩龠\動框架(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • CocosCreator入門教程之用TS制作第一個游戲

    CocosCreator入門教程之用TS制作第一個游戲

    這篇文章主要介紹了CocosCreator入門教程之用TS制作第一個游戲,對TypeScript感興趣的同學(xué),一定要看一下
    2021-04-04
  • 字節(jié)跳動面試之如何用JS實現(xiàn)Ajax并發(fā)請求控制

    字節(jié)跳動面試之如何用JS實現(xiàn)Ajax并發(fā)請求控制

    這篇文章主要給大家介紹了關(guān)于字節(jié)跳動面試之如何用JS實現(xiàn)Ajax并發(fā)請求控制的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05

最新評論

文登市| 金华市| 萨迦县| 潍坊市| 东辽县| 天津市| 横峰县| 隆化县| 略阳县| 理塘县| 凤山县| 铁岭县| 鹤庆县| 南和县| 江门市| 道孚县| 文化| 琼海市| 河曲县| 东港市| 宁远县| 定兴县| 镇赉县| 罗江县| 西充县| 大悟县| 加查县| 泽州县| 曲周县| 彭阳县| 延吉市| 繁峙县| 彭州市| 郑州市| 涟水县| 平江县| 柳江县| 金堂县| 孙吴县| 神池县| 晋中市|