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

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

 更新時間:2015年09月15日 14:59:01   作者:企鵝  
這篇文章主要介紹了JS+CSS實現(xiàn)帶有碰撞緩沖效果的豎向?qū)Ш綏l代碼,可實現(xiàn)滑塊彈性振動效果的導(dǎo)航效果,涉及jQuery數(shù)學(xué)運(yùn)算及頁面元素樣式的動態(tài)操作技巧,需要的朋友可以參考下

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

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

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

在線演示地址如下:

http://demo.jb51.net/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="#">首頁</a></li>
 <li><a href="#">腳本之家</a></li>
 <li><a href="#">妙味課程</a></li>
 <li><a href="#">聯(lián)系方式</a></li>
 <li id="bar">
</ul>
</body>
</html>

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

相關(guān)文章

  • 基于canvasJS在PHP中制作動態(tài)圖表

    基于canvasJS在PHP中制作動態(tài)圖表

    這篇文章主要介紹了基于canvasJS在PHP中制作動態(tài)圖表,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • js控制滾動條緩慢滾動到頂部實現(xiàn)代碼

    js控制滾動條緩慢滾動到頂部實現(xiàn)代碼

    滾動條緩慢滾動到頂部這樣的效果想必大家在瀏覽網(wǎng)頁的時候都有見過吧,本文使用js實現(xiàn)下,感興趣的你可不要錯過了哈,希望可以幫助到你
    2013-03-03
  • jQuery javascript獲得網(wǎng)頁的高度與寬度的實現(xiàn)代碼

    jQuery javascript獲得網(wǎng)頁的高度與寬度的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄猨Query javascript獲得網(wǎng)頁的高度與寬度的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-04-04
  • JavaScript 函數(shù)replace深入了解

    JavaScript 函數(shù)replace深入了解

    在JavaScript中replace函數(shù)作為字符串替換函數(shù),這是一個威力強(qiáng)大的字符串操作函數(shù),對于常見字符串操作的推薦用法。這篇隨筆就來更加深入的理解它。
    2013-03-03
  • javascript同步服務(wù)器時間和同步倒計時小技巧

    javascript同步服務(wù)器時間和同步倒計時小技巧

    本文給出如何在頁面上同步顯示服務(wù)器時間的解決方案,能夠?qū)崿F(xiàn)同步服務(wù)器時間、同步倒計時,卻不占用服務(wù)器太多資源,下面我給寫出實現(xiàn)的思路
    2015-09-09
  • 詳解JavaScript調(diào)用棧、尾遞歸和手動優(yōu)化

    詳解JavaScript調(diào)用棧、尾遞歸和手動優(yōu)化

    本篇文章主要介紹了詳解JavaScript調(diào)用棧、尾遞歸和手動優(yōu)化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • uni-app實現(xiàn)web-view圖片長按下載解決方案

    uni-app實現(xiàn)web-view圖片長按下載解決方案

    uniapp的web-view中圖片無法長按保存,IOS下是正常的,但是Android下長按無反應(yīng),這篇文章主要介紹了uni-app實現(xiàn)web-view圖片長按下載解決方案,需要的朋友可以參考下
    2023-09-09
  • 不使用瀏覽器運(yùn)行javascript代碼的方法

    不使用瀏覽器運(yùn)行javascript代碼的方法

    用js寫一段小程序,但是又覺得使用瀏覽器去運(yùn)行挺麻煩的,下面為大家介紹下如何使用java程序調(diào)用javascript程序,有類似需求的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07
  • H5上傳本地圖片并預(yù)覽功能

    H5上傳本地圖片并預(yù)覽功能

    這篇文章主要為大家詳細(xì)介紹了H5上傳本地圖片并預(yù)覽的實現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • JS操作xml對象轉(zhuǎn)換為Json對象示例

    JS操作xml對象轉(zhuǎn)換為Json對象示例

    本篇文章主要介紹了JS操作xml對象轉(zhuǎn)換為Json對象示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03

最新評論

日喀则市| 黄骅市| 鹿邑县| 渝北区| 通城县| 济阳县| 菏泽市| 万山特区| 卫辉市| 偏关县| 汨罗市| 梨树县| 宿州市| 射洪县| 赤壁市| 鞍山市| 阿拉善盟| 闽清县| 星子县| 安仁县| 玉环县| 太和县| 休宁县| 崇礼县| 玛纳斯县| 方山县| 承德市| 德保县| 松溪县| 普洱| 汝州市| 鄯善县| 泗水县| 宁河县| 和田市| 淳安县| 富顺县| 淮安市| 金乡县| 罗城| 武宁县|