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

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

jQuery實(shí)現(xiàn)仿京東防抖動(dòng)菜單效果示例

2019-11-19 13:32:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了jQuery實(shí)現(xiàn)仿京東防抖動(dòng)菜單效果。分享給大家供大家參考,具體如下:

完整代碼:

<!DOCTYPE html><html><head><title>m.survivalescaperooms.com jQuery仿京東菜單</title><meta charset="utf-8"><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><style type="text/css">*{  padding: 0;  margin: 0;}li{  list-style: none;}a{  color:#555;}.menu{  width: 220px;  border: 2px solid #333;  position: relative;}.menu_item{  height: 47px;  padding-left:20px;  line-height: 47px;  background-color:#feebf3;  border-bottom: 1px solid #f0bfd3;}.menu_item.current{  background-color: #fff;}.menu_cont{  position: absolute;  width: 500px;  height: 150px;  top: 0;  left: 220px;  padding: 15px;  border: 1px solid #666;}</style></head><body><h2>防抖動(dòng)</h2><div class="menu">  <ul class="menu_list">    <li class="menu_item"><a href="">熱點(diǎn)要聞</a></li>    <li class="menu_item"><a href="">個(gè)性推薦</a></li>    <li class="menu_item"><a href="">北京新聞</a></li>    <li class="menu_item"><a href="">環(huán)球視野</a></li>  </ul>  <div class="menu_cont" style="display:none">    <div class="menu_cont_list">      <ul>        <li>          <h3><a href="">618,劉強(qiáng)東笑了,很多人哭了</a></h3>        </li>        <li>          <h3><a href="">普通人如何分享人民幣增值紅利</a></h3>        </li>        <li>          <h3><a href="">大都市里藏板房小學(xué)悶熱無(wú)比 </a></h3>        </li>      </ul>    </div>    <div class="menu_cont_list">      <ul>        <li>          <h3><a href="">中國(guó)煉油產(chǎn)能過(guò)剩超億噸 油價(jià)迫近4元降回到十年前</a></h3>        </li>        <li>          <h3><a href="">銀行大幅上調(diào)首套房貸利率 這些人最受影響</a></h3>        </li>        <li>          <h3><a href="">江南大范圍強(qiáng)降雨再次來(lái)襲 今明北方旱區(qū)多雷陣雨</a></h3>        </li>      </ul>    </div>    <div class="menu_cont_list">      <ul>        <li>          <h3><a href="">京郊特產(chǎn)組團(tuán)進(jìn)超市 類似活動(dòng)將在全市推開(kāi)</a></h3>        </li>        <li>          <h3><a href="">北京某高檔小區(qū)地下二層防空洞改群租房</a></h3>        </li>        <li>          <h3><a href="">北京市民踴躍收聽(tīng)收看市黨代會(huì)開(kāi)幕直播</a></h3>        </li>      </ul>    </div>    <div class="menu_cont_list">      <ul>        <li>          <h3><a href="">英國(guó)推出“錢味香水”:隨時(shí)感受鈔票味兒</a></h3>        </li>        <li>          <h3><a href="">美國(guó)是如何買下阿拉斯加的?為何俄國(guó)悔不當(dāng)初?</a></h3>        </li>        <li>          <h3><a href="">將增近4000人,美國(guó)為何欲大幅增兵阿富汗?</a></h3>        </li>      </ul>    </div>  </div></div><script type="text/javascript">$(document).ready(function(){  var $menu = $(".menu");  var $menuItem = $(".menu_item");  var $menuCont = $(".menu_cont");  var $menuContList= $(".menu_cont_list")  var menuTimer;  $menuItem.on("mouseenter", function(){    var self = $(this);    menuTimer = setTimeout(function(){      self.addClass("current");      self.siblings().removeClass("current");      $menuCont.show();      var _index = self.index();      $menuContList.eq(_index).show();      $menuContList.eq(_index).siblings().hide();    },500)  }).on("mouseleave", function(){    if(menuTimer){      clearTimeout(menuTimer);    }  })  $menu.on("mouseleave", function(){    $menuCont.hide();  })})</script></body></html>

使用本站HTML/CSS/JS在線運(yùn)行測(cè)試工具http://tools.VeVB.COm/code/HtmlJsRun,可得到如下測(cè)試運(yùn)行效果:

問(wèn)題:鼠標(biāo)第一次移入的時(shí)候是不需要延遲的,所以加入了mouseFlag

優(yōu)化后的JS為

$(function(){  var _catTimer;  var _mouseflag;  var $menu = $("#menu");  var $menuItem = $menu.find(".menu_list").children("li");//菜單  var $menuCont = $menu.find(".menu_cont");//容器  var $menuContItem = $menuCont.children("div");//  $menuCont.hide();//默認(rèn)隱藏容器窗口  $menuItem.on("mouseenter", function(){    var self = $(this);    if(!_mouseflag){      showCont(self);      _mouseflag = true;    }else{      _catTimer = setTimeout(function(){        showCont(self)      },300)    }  }).on("mouseleave", function(){    if(_catTimer){      clearTimeout(_catTimer);    }  })  $menu.on("mouseleave",function(){    $menuCont.hide();    $menuItem.removeClass("current");  })  var showCont = function (self) {    self.addClass("current");    self.siblings().removeClass("current");    $menuCont.show();//顯示容器窗口    var _index = self.index();//獲取位置    $menuContItem.eq(_index).show();    $menuContItem.eq(_index).siblings().hide();  }})

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery切換特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery常見(jiàn)經(jīng)典特效匯總》、《jQuery動(dòng)畫(huà)與特效用法總結(jié)》及《jquery選擇器用法總結(jié)

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 云龙县| 栾川县| 长武县| 建始县| 泰宁县| 巩留县| 环江| 镇江市| 米脂县| 桂东县| 马龙县| 刚察县| 玛曲县| 白朗县| 镇康县| 五指山市| 青铜峡市| 出国| 松阳县| 互助| 巴南区| 永定县| 克什克腾旗| 岐山县| 巨野县| 齐齐哈尔市| 蚌埠市| 丽江市| 定兴县| 永登县| 陈巴尔虎旗| 林芝县| 丰县| 桂阳县| 手游| 太和县| 武邑县| 长白| 敦煌市| 越西县| 九龙县|