国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

jQuery實現仿京東防抖動菜單效果示例

來源:懂視網 責編:小采 時間:2020-11-27 22:11:57
文檔

jQuery實現仿京東防抖動菜單效果示例

jQuery實現仿京東防抖動菜單效果示例:本文實例講述了jQuery實現仿京東防抖動菜單效果。分享給大家供大家參考,具體如下: 完整代碼: <!DOCTYPE html> <html> <head> <title>www.gxlcms.com jQuery仿京東菜單</title> <met
推薦度:
導讀jQuery實現仿京東防抖動菜單效果示例:本文實例講述了jQuery實現仿京東防抖動菜單效果。分享給大家供大家參考,具體如下: 完整代碼: <!DOCTYPE html> <html> <head> <title>www.gxlcms.com jQuery仿京東菜單</title> <met

本文實例講述了jQuery實現仿京東防抖動菜單效果。分享給大家供大家參考,具體如下:

完整代碼:

<!DOCTYPE html>
<html>
<head>
<title>www.gxlcms.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>防抖動</h2>
<div class="menu">
 <ul class="menu_list">
 <li class="menu_item"><a href="">熱點要聞</a></li>
 <li class="menu_item"><a href="">個性推薦</a></li>
 <li class="menu_item"><a href="">北京新聞</a></li>
 <li class="menu_item"><a href="">環球視野</a></li>
 </ul>
 <div class="menu_cont" style="display:none">
 <div class="menu_cont_list">
 <ul>
 <li>
 <h3><a href="">618,劉強東笑了,很多人哭了</a></h3>
 </li>
 <li>
 <h3><a href="">普通人如何分享人民幣增值紅利</a></h3>
 </li>
 <li>
 <h3><a href="">大都市里藏板房小學悶熱無比 </a></h3>
 </li>
 </ul>
 </div>
 <div class="menu_cont_list">
 <ul>
 <li>
 <h3><a href="">中國煉油產能過剩超億噸 油價迫近4元降回到十年前</a></h3>
 </li>
 <li>
 <h3><a href="">銀行大幅上調首套房貸利率 這些人最受影響</a></h3>
 </li>
 <li>
 <h3><a href="">江南大范圍強降雨再次來襲 今明北方旱區多雷陣雨</a></h3>
 </li>
 </ul>
 </div>
 <div class="menu_cont_list">
 <ul>
 <li>
 <h3><a href="">京郊特產組團進超市 類似活動將在全市推開</a></h3>
 </li>
 <li>
 <h3><a href="">北京某高檔小區地下二層防空洞改群租房</a></h3>
 </li>
 <li>
 <h3><a href="">北京市民踴躍收聽收看市黨代會開幕直播</a></h3>
 </li>
 </ul>
 </div>
 <div class="menu_cont_list">
 <ul>
 <li>
 <h3><a href="">英國推出“錢味香水”:隨時感受鈔票味兒</a></h3>
 </li>
 <li>
 <h3><a href="">美國是如何買下阿拉斯加的?為何悔不當初?</a></h3>
 </li>
 <li>
 <h3><a href="">將增近4000人,美國為何欲大幅增兵阿富汗?</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在線運行測試工具:http://tools.jb51.net/code/HtmlJsRun,可得到如下測試運行效果:

問題:鼠標第一次移入的時候是不需要延遲的,所以加入了mouseFlag

優化后的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();//默認隱藏容器窗口
 $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();
 }
})

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery切換特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery拖拽特效與技巧總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結》

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

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

jQuery實現仿京東防抖動菜單效果示例

jQuery實現仿京東防抖動菜單效果示例:本文實例講述了jQuery實現仿京東防抖動菜單效果。分享給大家供大家參考,具體如下: 完整代碼: <!DOCTYPE html> <html> <head> <title>www.gxlcms.com jQuery仿京東菜單</title> <met
推薦度:
標簽: 京東 菜單 特效
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top 主站蜘蛛池模板: 国产精品福利久久久久久小说 | 国产精品久久亚洲一区二区 | 日韩欧美在线观看 | 欧美日韩1区 | 黄色在线观看网站 | 国产一区二区高清视频 | 国产欧美日韩中文字幕 | 99久久一区 | 亚洲欧美日韩第一页 | 一级特黄女毛毛片 | 美女视频黄a视频免费全过程在线 | 国产欧美精品区一区二区三区 | wwww欧美| 欧美日韩一二 | 亚洲v欧美| 2021国产精品自拍 | 国产成人精品日本亚洲语音2 | 日本不卡一二三区 | 国产一区二区三区免费观看 | 欧美成人h精品网站 | 日韩直播| 国产在线播放一区二区 | 亚洲第一页在线视频 | 国产精品资源在线观看 | 最新国产网站 | 青青操国产视频 | 国产在线视频一区二区三区 | 国产97在线看 | 国产精品综合一区二区 | 黄色网站视频免费 | 国产第一页在线视频 | 一区二区手机视频 | 日韩啪| 日韩亚洲欧美综合 | 亚洲欧美另类在线观看 | 欧美日韩三级在线观看 | 欧美性第一页 | 国产精品资源在线播放 | 91亚洲 欧美 国产 制服 动漫 | 欧美激情在线精品三区 | 欧美日韩国产码高清综合人成 |