国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新建县| 鸡东县| 太仆寺旗| 时尚| 临朐县| 阳春市| 商洛市| 通江县| 池州市| 永康市| 商城县| 开封县| 贺州市| 通渭县| 隆化县| 灵寿县| 安塞县| 汕头市| 抚远县| 湟源县| 宣恩县| 营口市| 旬阳县| 旌德县| 民县| 高雄市| 九江县| 洞口县| 呼图壁县| 淅川县| 巴东县| 项城市| 明水县| 称多县| 平凉市| 黑水县| 和林格尔县| 太仆寺旗| 阜阳市| 绵竹市| 石林|