最新国产好看的视频,伊人天堂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é)合示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    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)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05

最新評論

和林格尔县| 九江县| 波密县| 菏泽市| 玉龙| 河津市| 七台河市| 文水县| 稷山县| 岳池县| 昌邑市| 武乡县| 文山县| 清丰县| 淮南市| 玉门市| 芦溪县| 西峡县| 阿克| 汉源县| 德安县| 京山县| 南开区| 商丘市| 栾川县| 彰化市| 铜鼓县| 昌宁县| 定襄县| 开封县| 通山县| 花莲市| 无为县| 永善县| 大竹县| 惠水县| 和静县| 太仆寺旗| 佛冈县| 同心县| 阿鲁科尔沁旗|