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

首頁(yè) > 編程 > JavaScript > 正文

JS+CSS實(shí)現(xiàn)帶有碰撞緩沖效果的豎向?qū)Ш綏l代碼

2019-11-20 11:33:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了JS+CSS實(shí)現(xiàn)帶有碰撞緩沖效果的豎向?qū)Ш綏l代碼。分享給大家供大家參考。具體如下:

這是一款碰撞緩沖效果的導(dǎo)航條,JavaScript妙味課堂奉獻(xiàn)給大家的作品,很不錯(cuò)的豎向菜單,希望大家喜歡。所用技術(shù)是JS和CSS。

運(yùn)行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/js-css-pzxg-r-nav-style-codes/

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><title>碰撞緩沖效果的導(dǎo)航條</title><style type="text/css">* { padding: 0; margin: 0; }li { list-style: none; }body { background: #fff; }ul { width: 202px; margin: 40px auto 0; position: relative; }li { width: 200px; height: 30px; line-height: 30px; padding-left: 10px; border: 1px solid #ccc; border-left: 3px solid #666; font-size: 14px; color: #333; margin-bottom: 5px; position: relative; z-index: 2; }a { color: #333; text-decoration: none; }.active { font-weight: bold; background: #fff0f0; }#bar { width: 10px; padding-left: 0; background: #cc6699; border: 1px solid #cc6699; position: absolute; top: 0; left: -14px; z-index: 3; }</style><script>var obj = null;var aLis = null;var oBar = null;var iTime = null;var iSpeed = 0;var iAcc = 3;var onOff = 0;var iPrev = 0;var iNext = 0;function goTime(){ for(var i = 0; i < aLis.length; i+=1) {  if(aLis[i] === this)  {   var iTarget = (aLis[0].offsetHeight + 5) * i;   iNext = i;   onOff = iNext - iPrev;   if(iTime)   {    clearInterval(iTime);   }   if(onOff>=0)   {    iTime = setInterval("elasticity("+ iTarget +")",35);   }   else   {    iTime = setInterval("postpone("+ iTarget +")",35);   }   iPrev = iNext;  }  aLis[i].className="";  this.className="active"; }}function elasticity(target){ var top = oBar.offsetTop; iSpeed+=iAcc; top += iSpeed; if(top >= target) {  iSpeed*=-0.7;  if(Math.abs(iSpeed)<=iAcc)  {   clearInterval(iTime);   iTime=null;  }  top=target; } oBar.style.top = top + "px";}function postpone(target){ if(oBar.offsetTop===target) {  clearInterval(iTime);  iTime=null; } else {  iSpeed = (target - oBar.offsetTop)/4;  oBar.style.top = oBar.offsetTop + iSpeed + "px"; }}window.onload = function(){ obj = document.getElementById("nav"); aLis = obj.getElementsByTagName("li"); oBar = document.getElementById("bar"); for(var i = 0; i < aLis.length; i+=1) {  if(aLis[i].id!="bar")  {   aLis[i].onmouseover = goTime;  } }};</script></head><body><ul id="nav"> <li class="active"><a href="#">首頁(yè)</a></li> <li><a href="#">武林網(wǎng)</a></li> <li><a href="#">妙味課程</a></li> <li><a href="#">聯(lián)系方式</a></li> <li id="bar"></ul></body></html>

希望本文所述對(duì)大家的JavaScript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹿泉市| 永宁县| 县级市| 水富县| 固镇县| 凤冈县| 荣成市| 新余市| 长白| 黄大仙区| 龙游县| 潼南县| 抚宁县| 久治县| 杂多县| 岳阳县| 云和县| 望都县| 大余县| 新巴尔虎左旗| 平远县| 延寿县| 西乌| 南丰县| 岫岩| 久治县| 吉木乃县| 綦江县| 兴国县| 吉安县| 阿巴嘎旗| 洛宁县| 张掖市| 科技| 邢台县| 历史| 慈利县| 鹿泉市| 来安县| 大渡口区| 福泉市|