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

js實現帶簡單彈性運動的導航條

 更新時間:2017年02月22日 16:07:36   作者:zjktttrtrt  
本篇文章主要分享了js實現帶簡單彈性運動導航條的示例代碼,具有很好的參考價值,下面跟著小編一起來看下吧

晚上跟著視頻敲了下 彈性菜單的代碼,先記下來

效果如下:

代碼如下:

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style>
 *{
  margin:0;
  padding:0;
 }
 .ul1{
  width:450px;
  height:30px;
  margin:20px auto;
  position:relative;
 }
 li{
  list-style:none;
  line-height:30px;
  height:30px;
  width:100px;
  color:orange;
  text-align:center;
  float:left;
  margin-right:5px;
  border:1px soli #000;
  background-color:red;
 }
 .mark{
  position:absolute;
  left:0;
  top:0;
  overflow:hidden;
 }
 .mark ul{
  width:450px;
  position:absolute;
  left:0;
  top:0;
 }
 .mark ul li{
  color:#fff;
  background-color:deepskyblue;
 }
 </style>
</head>
<body>
<ul class="ul1">
 <li class="mark">
 <ul>
  <li>首頁</li>
  <li>論壇</li>
  <li>視頻</li>
  <li>課程</li>
 </ul>
 </li>
 <li class="box">首頁</li>
 <li class="box">論壇</li>
 <li class="box">視頻</li>
 <li class="box">課程</li>
</ul>
</body>
<script>
 window.onload = function(){
 var oMark = document.querySelector('.mark');
 var oBox = document.querySelectorAll('.box');
 var childUl = oMark.querySelector('ul');
 var timer = null;
 var timer2 = null;//延遲定時器,100毫秒人的眼睛是察覺不出來的
 var iSpeed = 0;
 for (var i=0;i<oBox.length;i++){
  oBox[i].onmouseover = function(){
  clearTimeout(timer2);
  startMove(this.offsetLeft);
  };
  oBox[i].onmouseout = function(){
  timer2 = setTimeout(function(){
   startMove(0);
  },100);

  };
 }
 oMark.onmouseover = function(){
  clearTimeout(timer2);
 };
 oMark.onmouseout= function(){
  timer2 = setTimeout(function(){
  startMove(0);
  },100);
 };
 function startMove(iTarget){
  clearInterval(timer);
  timer = setInterval(function(){
  iSpeed += (iTarget -oMark.offsetLeft)/5;
  iSpeed *= 0.75;
  if(Math.abs(iSpeed)<=1 && Math.abs(iTarget -oMark.offsetLeft)<=1){
   clearInterval(timer);
   oMark.style.left = iTarget + 'px';
   childUl.style.left = -iTarget + 'px';
   iSpeed = 0;
  }else {
   oMark.style.left = oMark.offsetLeft + iSpeed +'px';
   childUl.style.left = -oMark.offsetLeft +'px';
  }
  },30);
 };
 };
</script>
</html>

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

相關文章

  • 微信小程序引用iconfont圖標的方法

    微信小程序引用iconfont圖標的方法

    這篇文章主要介紹了微信小程序引用iconfont圖標的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • js 動態(tài)加載事件的幾種方法總結

    js 動態(tài)加載事件的幾種方法總結

    本篇文章主要是對js 動態(tài)加載事件的幾種方法進行了詳細的總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • 獲取下拉列表框的值是數組,split,$.inArray示例

    獲取下拉列表框的值是數組,split,$.inArray示例

    獲取下拉列表框的值是數組,下面用product_id 去匹配是否包含在一個數組中,感興趣的朋友不要錯過
    2013-11-11
  • js實現數組內數據的上移和下移的實例

    js實現數組內數據的上移和下移的實例

    下面小編就為大家?guī)硪黄猨s實現數組內數據的上移和下移的實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • JavaScript實現維吉尼亞(Vigenere)密碼算法實例

    JavaScript實現維吉尼亞(Vigenere)密碼算法實例

    Vigenere密碼就是一種傳統(tǒng)加密技術,它是多表代換密碼,能夠有效改進單表代換密碼的詞頻分布特征問題,本文用JavaScript實現維吉尼亞(Vigenere)密碼算法
    2013-11-11
  • 30分鐘快速入門掌握ES6/ES2015的核心內容(下)

    30分鐘快速入門掌握ES6/ES2015的核心內容(下)

    這篇文章主要給大家介紹了如何通過30分鐘快速入門掌握ES6/ES2015的核心內容的相關資料,之前給大家介紹過基礎的一些內容,下面繼續(xù)來介紹一些其他的新特性,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-04-04
  • javascript批量修改文件編碼格式的方法

    javascript批量修改文件編碼格式的方法

    這篇文章主要介紹了javascript批量修改文件編碼格式的方法,分析了使用javascript第三方包批量修改文件編碼的技巧,需要的朋友可以參考下
    2015-01-01
  • JavaScript常用腳本匯總(三)

    JavaScript常用腳本匯總(三)

    本文給大家分享的常用腳本有通過數組,拓展字符串拼接容易導致性能的問題、頁面 視口 滾動條的位置的輔助函數、調節(jié)元素透明度的函數、獲取鼠標位置的幾個通用的函數、使用cssdisplay屬性來切換元素可見性的一組函數、樣式相關的通用函數、獲取元素當前的高度和寬度。
    2015-03-03
  • Javascript中async與await的捕捉錯誤詳解

    Javascript中async與await的捕捉錯誤詳解

    這篇文章主要為大家詳細介紹了Javascript中async與await的捕捉錯誤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • javascript new 需不需要繼續(xù)使用

    javascript new 需不需要繼續(xù)使用

    在javascript你不需要使用new Object(),你該使用{}就可以了。
    2009-07-07

最新評論

永靖县| 来安县| 永胜县| 望城县| 诏安县| 石景山区| 利川市| 奉化市| 丰镇市| 县级市| 嵊州市| 婺源县| 靖江市| 宝山区| 六安市| 丽水市| 军事| 涡阳县| 沅陵县| 边坝县| 洪洞县| 武功县| 阳东县| 天峻县| 汾阳市| 兰溪市| 霍邱县| 万全县| 普宁市| 察隅县| 托克托县| 理塘县| 宜兰县| 定结县| 井研县| 夏河县| 江门市| 南川市| 南安市| 伊川县| 新和县|