国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現橫向拉伸動感伸縮菜單效果代碼

2019-11-20 11:36:58
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現橫向拉伸動感伸縮菜單效果代碼。分享給大家供大家參考。具體如下:

這是一款JS實現的縱向拉伸變橫向拉伸,動感伸縮菜單,緊身排列的CSS菜單,可用在博客等重要的位置部分作菜單,學習JavaScript前端設計的也可以作為參考范例。

運行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/js-row-show-menu-style-codes/

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>有彈性的菜單</title><style>*{ margin:0px; padding:0px;} body { background:#fff;} .naver{list-style-type:none; width:700px; overflow:hidden; margin:100px auto 0;} .naver li{ width:100px;height:50px; overflow:hidden; font-size:16px; text-align:center; cursor:pointer; } .naver li a,.naver li a:hover{display: block;width:100px; height:50px;line-height: 50px; color:#FFF; text-decoration: none; } .co1{ background:#649e37}.co2{ background:#028fbc}</style><script type="text/javascript">  window.onload = function() {   var oUl = document.getElementById("nav");   var aLi = oUl.getElementsByTagName("li");   var i = 0;   for (i = 0; i < aLi.length; i++) {    aLi[i].timer = null;    aLi[i].speed = 0;    aLi[i].onmouseover = function() {     startMove(this, 250);    };    aLi[i].onmouseout = function() {     startMove2(this, 100);    };   }  };  function startMove(obj, iTarget) {   if (obj.timer) {    clearInterval(obj.timer);   }   obj.timer = setInterval(function() {    doMove(obj, iTarget);   }, 30)  };  function doMove(obj, iTarget) {   obj.speed += 3;   if (Math.abs(iTarget - obj.offsetWidth) < 1 && Math.abs(obj.speed) < 1) {    clearInterval(obj.timer);    obj.timer = null;   }   else {    if (obj.offsetWidth + obj.speed >= iTarget) {     obj.speed *= -0.7;     obj.style.width = iTarget + "px";    }    else {     obj.style.width = obj.offsetWidth + obj.speed + "px";    }   }  };  function startMove2(obj, iTarget) {   if (obj.timer) {    clearInterval(obj.timer);   }   obj.timer = setInterval(function() {    doMove2(obj, iTarget);   }, 30)  };  function doMove2(obj, iTarget) {   obj.speed -= 3;   if (Math.abs(iTarget - obj.offsetWidth) < 1 && Math.abs(obj.speed) < 1) {    clearInterval(obj.timer);    obj.timer = null;   }   else {    if (obj.offsetWidth + obj.speed <= iTarget) {     obj.speed *= -0.7;     obj.style.width = iTarget + "px";    }    else {     obj.style.width = obj.offsetWidth + obj.speed + "px";    }   }  };</script></head><body> <ul id="nav" class="naver">  <li class="co1">   <a href="#">首頁</a>  </li>  <li class="co2">   <a href="#">愛好</a>  </li>  <li class="co1">   <a href="#">作品</a>  </li>  <li class="co2">   <a href="#">聯系</a>  </li>  <li class="co1">   <a href="#">博客</a>  </li> </ul></body></html>

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 娱乐| 城市| 中山市| 南陵县| 桂林市| 沁水县| 高清| 太湖县| 塔河县| 桃源县| 雷波县| 临安市| 临沭县| 大庆市| 长春市| 阜城县| 尼勒克县| 台安县| 铁岭县| 稷山县| 甘肃省| 青阳县| 安西县| 晋江市| 阳曲县| 石家庄市| 黑河市| 尚志市| 绍兴市| 楚雄市| 沾化县| 延庆县| 洱源县| 宿松县| 迭部县| 苍南县| 遂宁市| 舟山市| 进贤县| 辉县市| 肥东县|