jquery實現(xiàn)無限分級橫向?qū)Ш讲藛蔚姆椒?/h1>
更新時間:2015年03月12日 10:28:25 作者:pyawen
這篇文章主要介紹了jquery實現(xiàn)無限分級橫向?qū)Ш讲藛蔚姆椒?實例分析了基于jQuery插件操作html與對應(yīng)樣式實現(xiàn)導(dǎo)航菜單效果的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了jquery實現(xiàn)無限分級橫向?qū)Ш讲藛蔚姆椒?。分享給大家供大家參考。具體實現(xiàn)方法如下:
1. jquery插件版本代碼如下:
復(fù)制代碼 代碼如下:(function($){
$.fn.extend({
droplinemenu: function(configs) {
var configs = $.extend({
over: 200,
out: 100,
rightdown:'css/down.gif'
},configs||{});
this.find(">ul").addClass("dropmenu");
this.find("ul li:has(ul)").addClass('hasmenu').find(">a").append("<img class='downarrowclass' src='"+configs.rightdown+"'>");
var currentobj;
return $('li.hasmenu').hover(function(){
if ($.browser.msie) {//清除ie下生成的overflow:hidden
$(this).parent("ul").css({'overflow': 'visible'});
}
$(this).find(">ul").stop(true, true).css('top',$(this).height()).slideDown(configs.over);
},function(){
$(this).find(">ul").stop(true, true).slideUp(configs.out);
});
}
});
})(jQuery);
2. 樣式代碼
復(fù)制代碼 代碼如下:* {margin:0;padding:0}
.droplinebar{
position: absolute;
z-index: 20;
width: 700px;
}
.droplinebar ul.dropmenu {
position: relative;
}
.droplinebar ul{
width: 100%;
float: left;
font: bold 13px Arial;
background: #242c54 url(bluedefault.gif) center center repeat-x; /*default background of menu bar*/
}
.droplinebar ul li{
float:left;
}
.droplinebar ul ul {
width: 700px;
display:none;
z-index: 100;
position:absolute;
left:0;
background: #303c76;
zoom: 1;
}
.droplinebar ul li a{
float: left;
color: white;
padding: 9px 11px;
text-decoration: none;
display:block;
}
.droplinebar ul li.hasmenu a img {border:none;margin-left:5px;}
.droplinebar ul li a:hover, .droplinebar ul li .current{ /*background of main menu bar links onMouseover*/
color: white;
background: transparent url(blueactive.gif) center center repeat-x;
}
/* Sub level menu links style */
.droplinebar ul li ul li a{
font: normal 13px Verdana;
padding: 6px;
padding-right: 8px;
margin: 0;
border-bottom: 1px solid navy;
}
.droplinebar ul li ul li a:hover{ /*sub menu links' background color onMouseover */
background: #242c54;
}
3. HTML代碼如下
復(fù)制代碼 代碼如下:<link rel="stylesheet" type="text/css" href="css/droplinebar.css" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script src="js/droplinemenu.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#mydroplinemenu").droplinemenu();
});
</script>
<div id="mydroplinemenu" class="droplinebar">
<ul>
<li><a >Home</a></li>
<li><a >CSS Examples</a>
<ul>
<li><a href="#">Activities 1</a></li>
<li><a href="#">Activities 2</a></li>
<li><a href="#">Activities 3</a>
<ul>
<li><a href="#">Water Sports 1</a></li>
<li><a href="#">Water Sports 1</a></li>
<li><a href="#">Water Sports 1</a></li>
<li><a href="#">Water Sports 1</a></li>
</ul>
</li>
<li><a href="#">Activities 4</a></li>
</ul>
</li>
<li><a >Tools</a></li>
<li><a >JavaScript</a>
<ul>
<li><a href="#">Traveling 1</a></li>
<li><a href="#">Traveling 2</a></li>
<li><a href="#">Traveling 3</a></li>
<li><a href="#">Traveling 4</a>
<ul>
<li><a href="#">Africa 1</a></li>
<li><a href="#">Africa 2</a></li>
<li><a href="#">Africa 3</a></li>
<li><a href="#">Africa 4</a>
<ul>
<li><a href="#">Kenya 1</a></li>
<li><a href="#">Kenya 2</a></li>
<li><a href="#">Kenya 3</a></li>
<li><a href="#">Kenya 4</a></li>
<li><a href="#">Kenya 5</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Traveling 5</a></li>
</ul>
</li>
<li><a >Gallery</a></li>
</ul>
</div>
4. 無插件版本代碼:
復(fù)制代碼 代碼如下:$(document).ready(function(){
var configs_over = 200,configs_out = 100;
$("#mydroplinemenu").find(">ul").addClass("dropmenu").find("li:has(ul)").addClass('hasmenu').find(">a").append("<img class='downarrowclass' src='css/down.gif'>");
$('.dropmenu li.hasmenu').hover(function(){
if ($.browser.msie) {//清除ie下生成的overflow:hidden
$(this).parent("ul").css({'overflow': 'visible'});
}
$(this).find(">ul").stop(true, true).css('top',$(this).height()).slideDown(configs_over);
},function(){
$(this).find(">ul").stop(true, true).slideUp(configs_out);
});
});
希望本文所述對大家的jQuery程序設(shè)計有所幫助。
您可能感興趣的文章:- jQuery ui實現(xiàn)動感的圓角漸變網(wǎng)站導(dǎo)航菜單效果代碼
- jQuery實現(xiàn)的背景動態(tài)變化導(dǎo)航菜單效果
- jQuery漸變發(fā)光導(dǎo)航菜單的實例代碼
- jquery仿京東導(dǎo)航/仿淘寶商城左側(cè)分類導(dǎo)航下拉菜單效果
- 基于jquery實現(xiàn)導(dǎo)航菜單高亮顯示(兩種方法)
- jquery實現(xiàn)點擊向下展開菜單項(伸縮導(dǎo)航)效果
- jQuery仿京東商城樓梯式導(dǎo)航定位菜單
- jQuery實現(xiàn)的簡潔下拉菜單導(dǎo)航效果代碼
- Jquery實現(xiàn)帶動畫效果的經(jīng)典二級導(dǎo)航菜單
- jQuery實現(xiàn)的導(dǎo)航下拉菜單效果
- jQuery實現(xiàn)導(dǎo)航欄頭部菜單項點擊后變換顏色的方法
相關(guān)文章
-
jQuery實現(xiàn)表格與ckeckbox的全選與單選功能
先給大家介紹下jQuery實現(xiàn)表格與ckeckbox的全選與單選功能,以及通過js實現(xiàn)隱藏與顯示銨鈕功能的實例代碼,需要的朋友參考下吧 2016-11-11
-
jQuery改變form表單的action,并進(jìn)行提交的實現(xiàn)代碼
下面小編就為大家?guī)硪黄猨Query改變form表單的action,并進(jìn)行提交的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 2016-05-05
-
jquery keypress,keyup,onpropertychange鍵盤事件
項目所需,在試圖用js實現(xiàn)這樣的功能:文本框失去焦點時,判斷輸入字符串的長度,以驗證是否超出范圍,超出范圍則自動截取。 2010-06-06
-
Jquery實時監(jiān)聽input value的實例
下面小編就為大家?guī)硪黄狫query實時監(jiān)聽input value的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 2017-01-01
-
jQuery實現(xiàn)將div中滾動條滾動到指定位置的方法
這篇文章主要介紹了jQuery實現(xiàn)將div中滾動條滾動到指定位置的方法,涉及jQuery結(jié)合animate方法動態(tài)操作頁面元素屬性的相關(guān)技巧,需要的朋友可以參考下 2016-08-08
最新評論
本文實例講述了jquery實現(xiàn)無限分級橫向?qū)Ш讲藛蔚姆椒?。分享給大家供大家參考。具體實現(xiàn)方法如下:
1. jquery插件版本代碼如下:
復(fù)制代碼 代碼如下:
(function($){
$.fn.extend({
droplinemenu: function(configs) {
var configs = $.extend({
over: 200,
out: 100,
rightdown:'css/down.gif'
},configs||{});
this.find(">ul").addClass("dropmenu");
this.find("ul li:has(ul)").addClass('hasmenu').find(">a").append("<img class='downarrowclass' src='"+configs.rightdown+"'>");
var currentobj;
return $('li.hasmenu').hover(function(){
if ($.browser.msie) {//清除ie下生成的overflow:hidden
$(this).parent("ul").css({'overflow': 'visible'});
}
$(this).find(">ul").stop(true, true).css('top',$(this).height()).slideDown(configs.over);
},function(){
$(this).find(">ul").stop(true, true).slideUp(configs.out);
});
}
});
})(jQuery);
$.fn.extend({
droplinemenu: function(configs) {
var configs = $.extend({
over: 200,
out: 100,
rightdown:'css/down.gif'
},configs||{});
this.find(">ul").addClass("dropmenu");
this.find("ul li:has(ul)").addClass('hasmenu').find(">a").append("<img class='downarrowclass' src='"+configs.rightdown+"'>");
var currentobj;
return $('li.hasmenu').hover(function(){
if ($.browser.msie) {//清除ie下生成的overflow:hidden
$(this).parent("ul").css({'overflow': 'visible'});
}
$(this).find(">ul").stop(true, true).css('top',$(this).height()).slideDown(configs.over);
},function(){
$(this).find(">ul").stop(true, true).slideUp(configs.out);
});
}
});
})(jQuery);
2. 樣式代碼
復(fù)制代碼 代碼如下:
* {margin:0;padding:0}
.droplinebar{
position: absolute;
z-index: 20;
width: 700px;
}
.droplinebar ul.dropmenu {
position: relative;
}
.droplinebar ul{
width: 100%;
float: left;
font: bold 13px Arial;
background: #242c54 url(bluedefault.gif) center center repeat-x; /*default background of menu bar*/
}
.droplinebar ul li{
float:left;
}
.droplinebar ul ul {
width: 700px;
display:none;
z-index: 100;
position:absolute;
left:0;
background: #303c76;
zoom: 1;
}
.droplinebar ul li a{
float: left;
color: white;
padding: 9px 11px;
text-decoration: none;
display:block;
}
.droplinebar ul li.hasmenu a img {border:none;margin-left:5px;}
.droplinebar ul li a:hover, .droplinebar ul li .current{ /*background of main menu bar links onMouseover*/
color: white;
background: transparent url(blueactive.gif) center center repeat-x;
}
/* Sub level menu links style */
.droplinebar ul li ul li a{
font: normal 13px Verdana;
padding: 6px;
padding-right: 8px;
margin: 0;
border-bottom: 1px solid navy;
}
.droplinebar ul li ul li a:hover{ /*sub menu links' background color onMouseover */
background: #242c54;
}
.droplinebar{
position: absolute;
z-index: 20;
width: 700px;
}
.droplinebar ul.dropmenu {
position: relative;
}
.droplinebar ul{
width: 100%;
float: left;
font: bold 13px Arial;
background: #242c54 url(bluedefault.gif) center center repeat-x; /*default background of menu bar*/
}
.droplinebar ul li{
float:left;
}
.droplinebar ul ul {
width: 700px;
display:none;
z-index: 100;
position:absolute;
left:0;
background: #303c76;
zoom: 1;
}
.droplinebar ul li a{
float: left;
color: white;
padding: 9px 11px;
text-decoration: none;
display:block;
}
.droplinebar ul li.hasmenu a img {border:none;margin-left:5px;}
.droplinebar ul li a:hover, .droplinebar ul li .current{ /*background of main menu bar links onMouseover*/
color: white;
background: transparent url(blueactive.gif) center center repeat-x;
}
/* Sub level menu links style */
.droplinebar ul li ul li a{
font: normal 13px Verdana;
padding: 6px;
padding-right: 8px;
margin: 0;
border-bottom: 1px solid navy;
}
.droplinebar ul li ul li a:hover{ /*sub menu links' background color onMouseover */
background: #242c54;
}
3. HTML代碼如下
復(fù)制代碼 代碼如下:
<link rel="stylesheet" type="text/css" href="css/droplinebar.css" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script src="js/droplinemenu.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#mydroplinemenu").droplinemenu();
});
</script>
<div id="mydroplinemenu" class="droplinebar">
<ul>
<li><a >Home</a></li>
<li><a >CSS Examples</a>
<ul>
<li><a href="#">Activities 1</a></li>
<li><a href="#">Activities 2</a></li>
<li><a href="#">Activities 3</a>
<ul>
<li><a href="#">Water Sports 1</a></li>
<li><a href="#">Water Sports 1</a></li>
<li><a href="#">Water Sports 1</a></li>
<li><a href="#">Water Sports 1</a></li>
</ul>
</li>
<li><a href="#">Activities 4</a></li>
</ul>
</li>
<li><a >Tools</a></li>
<li><a >JavaScript</a>
<ul>
<li><a href="#">Traveling 1</a></li>
<li><a href="#">Traveling 2</a></li>
<li><a href="#">Traveling 3</a></li>
<li><a href="#">Traveling 4</a>
<ul>
<li><a href="#">Africa 1</a></li>
<li><a href="#">Africa 2</a></li>
<li><a href="#">Africa 3</a></li>
<li><a href="#">Africa 4</a>
<ul>
<li><a href="#">Kenya 1</a></li>
<li><a href="#">Kenya 2</a></li>
<li><a href="#">Kenya 3</a></li>
<li><a href="#">Kenya 4</a></li>
<li><a href="#">Kenya 5</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Traveling 5</a></li>
</ul>
</li>
<li><a >Gallery</a></li>
</ul>
</div>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script src="js/droplinemenu.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#mydroplinemenu").droplinemenu();
});
</script>
<div id="mydroplinemenu" class="droplinebar">
<ul>
<li><a >Home</a></li>
<li><a >CSS Examples</a>
<ul>
<li><a href="#">Activities 1</a></li>
<li><a href="#">Activities 2</a></li>
<li><a href="#">Activities 3</a>
<ul>
<li><a href="#">Water Sports 1</a></li>
<li><a href="#">Water Sports 1</a></li>
<li><a href="#">Water Sports 1</a></li>
<li><a href="#">Water Sports 1</a></li>
</ul>
</li>
<li><a href="#">Activities 4</a></li>
</ul>
</li>
<li><a >Tools</a></li>
<li><a >JavaScript</a>
<ul>
<li><a href="#">Traveling 1</a></li>
<li><a href="#">Traveling 2</a></li>
<li><a href="#">Traveling 3</a></li>
<li><a href="#">Traveling 4</a>
<ul>
<li><a href="#">Africa 1</a></li>
<li><a href="#">Africa 2</a></li>
<li><a href="#">Africa 3</a></li>
<li><a href="#">Africa 4</a>
<ul>
<li><a href="#">Kenya 1</a></li>
<li><a href="#">Kenya 2</a></li>
<li><a href="#">Kenya 3</a></li>
<li><a href="#">Kenya 4</a></li>
<li><a href="#">Kenya 5</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Traveling 5</a></li>
</ul>
</li>
<li><a >Gallery</a></li>
</ul>
</div>
4. 無插件版本代碼:
復(fù)制代碼 代碼如下:
$(document).ready(function(){
var configs_over = 200,configs_out = 100;
$("#mydroplinemenu").find(">ul").addClass("dropmenu").find("li:has(ul)").addClass('hasmenu').find(">a").append("<img class='downarrowclass' src='css/down.gif'>");
$('.dropmenu li.hasmenu').hover(function(){
if ($.browser.msie) {//清除ie下生成的overflow:hidden
$(this).parent("ul").css({'overflow': 'visible'});
}
$(this).find(">ul").stop(true, true).css('top',$(this).height()).slideDown(configs_over);
},function(){
$(this).find(">ul").stop(true, true).slideUp(configs_out);
});
});
var configs_over = 200,configs_out = 100;
$("#mydroplinemenu").find(">ul").addClass("dropmenu").find("li:has(ul)").addClass('hasmenu').find(">a").append("<img class='downarrowclass' src='css/down.gif'>");
$('.dropmenu li.hasmenu').hover(function(){
if ($.browser.msie) {//清除ie下生成的overflow:hidden
$(this).parent("ul").css({'overflow': 'visible'});
}
$(this).find(">ul").stop(true, true).css('top',$(this).height()).slideDown(configs_over);
},function(){
$(this).find(">ul").stop(true, true).slideUp(configs_out);
});
});
希望本文所述對大家的jQuery程序設(shè)計有所幫助。
您可能感興趣的文章:
- jQuery ui實現(xiàn)動感的圓角漸變網(wǎng)站導(dǎo)航菜單效果代碼
- jQuery實現(xiàn)的背景動態(tài)變化導(dǎo)航菜單效果
- jQuery漸變發(fā)光導(dǎo)航菜單的實例代碼
- jquery仿京東導(dǎo)航/仿淘寶商城左側(cè)分類導(dǎo)航下拉菜單效果
- 基于jquery實現(xiàn)導(dǎo)航菜單高亮顯示(兩種方法)
- jquery實現(xiàn)點擊向下展開菜單項(伸縮導(dǎo)航)效果
- jQuery仿京東商城樓梯式導(dǎo)航定位菜單
- jQuery實現(xiàn)的簡潔下拉菜單導(dǎo)航效果代碼
- Jquery實現(xiàn)帶動畫效果的經(jīng)典二級導(dǎo)航菜單
- jQuery實現(xiàn)的導(dǎo)航下拉菜單效果
- jQuery實現(xiàn)導(dǎo)航欄頭部菜單項點擊后變換顏色的方法
相關(guān)文章
jQuery實現(xiàn)表格與ckeckbox的全選與單選功能
先給大家介紹下jQuery實現(xiàn)表格與ckeckbox的全選與單選功能,以及通過js實現(xiàn)隱藏與顯示銨鈕功能的實例代碼,需要的朋友參考下吧2016-11-11jQuery改變form表單的action,并進(jìn)行提交的實現(xiàn)代碼
下面小編就為大家?guī)硪黄猨Query改變form表單的action,并進(jìn)行提交的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05jquery keypress,keyup,onpropertychange鍵盤事件
項目所需,在試圖用js實現(xiàn)這樣的功能:文本框失去焦點時,判斷輸入字符串的長度,以驗證是否超出范圍,超出范圍則自動截取。2010-06-06Jquery實時監(jiān)聽input value的實例
下面小編就為大家?guī)硪黄狫query實時監(jiān)聽input value的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01jQuery實現(xiàn)將div中滾動條滾動到指定位置的方法
這篇文章主要介紹了jQuery實現(xiàn)將div中滾動條滾動到指定位置的方法,涉及jQuery結(jié)合animate方法動態(tài)操作頁面元素屬性的相關(guān)技巧,需要的朋友可以參考下2016-08-08