jquery實(shí)現(xiàn)像柵欄一樣左右滑出式二級(jí)菜單效果代碼
本文實(shí)例講述了jquery實(shí)現(xiàn)像柵欄一樣左右滑出式二級(jí)菜單效果代碼。分享給大家供大家參考。具體如下:
這里演示了jquery實(shí)現(xiàn)像柵欄一樣的左右滑出式二級(jí)菜單,會(huì)向左或向右滑出,支持中英文,使用時(shí)別忘了引入jquery插件。
運(yùn)行效果截圖如下:

在線演示地址如下:
http://demo.jb51.net/js/2015/jquery-left-right-show-nav-menu-codes/
具體代碼如下:
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery柵欄菜單左右劃出菜單</title>
<title>Grooveshark風(fēng)格的菜單</title>
<script type="text/javascript" src="jquery1.3.2.js"></script>
<script type="text/javascript">
//jquery.grooveshark.js
jQuery.fn.grooveshark = function() {
return this.each(function() {
var raw = this;
var elm = jQuery(this);
var width = elm.width();
var tel = 1;
var smw = (width - 150) + 'px';
jQuery('.ui-gs-panel', raw).css('left', width + 'px').hide();
jQuery('.ui-gs-panel li', raw).css(width, smw);
jQuery('.ui-gs-main li', raw).click(function() {
var panel = jQuery(this).attr('rel');
jQuery('.ui-gs-main li', raw).each(function() {
var el = jQuery(this);
if(el.hasClass('ui-active')) el.removeClass('ui-active');
});
jQuery(this).addClass('ui-active');
jQuery('.ui-gs-main', raw).animate({ width: "150px" }, 1000);
jQuery('.' + panel, raw).css('z-index', tel += 1).show().animate({ 'left': '150px' }, 1000, function() {
jQuery('.ui-gs-panel', raw).each(function() {
if(jQuery(this).hasClass(panel) == false) {
jQuery(this).css('left', width + 'px');
jQuery(this).css('z-index', '1');
jQuery(this).hide();
}
});
});
});
});
};
jQuery.fn.backhome = function() {
return this.each(function() {
var raw = this;
var width = jQuery(raw).width();
jQuery('.ui-active', raw).each(function() {
jQuery(this).removeClass('.ui-active');
});
jQuery('.ui-gs-main', raw).animate({width: '100%'}, 1000).removeClass('ui-active');
jQuery('.ui-gs-panel', raw).each(function() {
jQuery(this).animate({'left': width + 'px'}, 1000, function() {
$(this).hide();
});
});
});
};
</script>
<style type="text/css">
body{font: 12px "Century Gothic", Tahoma, Verdana, Arial, sans-serif;margin: 0;overflow-x: hidden;}
#container{display: block;width: 100%;height: 500px;border-top: 5px solid #ccc;border-bottom: 5px solid #ccc;overflow-x: hidden;position: relative;}
.ui-gs-main{display: block;width: 100%;overflow: hidden;position: absolute;top: 0;left: 0;}
.ui-gs-main ul{list-style: none;margin: 0;padding: 0;}
.ui-gs-main ul li{display: block;width: 100%;padding-top: 15px;padding-bottom: 15px;text-indent: 25px;border-bottom: 1px solid #ccc;}
.ui-gs-main ul li: hover{background: #f0f2f5;}
.ui-gs-panel{display: block;width: 100%;overflow: hidden;position: absolute;top: 0;left: 0;}
.ui-gs-panel ul{list-style: none;margin: 0;padding: 0;}
.ui-gs-panel ul li{display: block;width: 100%;padding-top: 15px;padding-bottom: 15px;text-indent: 25px;border-bottom: 1px solid #ccc;border-left: 1px solid #ccc;background: white;}
.ui-gs-panel ul li: hover{background: #f0f2f5;}
li.ui-active{background: #f0f2f5;}
</style>
<script type="text/javascript">
$(document).ready(function() {
$('#container').grooveshark();
$('#backhome').click(function() {
$('#container').backhome();
});
});
</script>
</head>
<body>
<div id="container">
<div class="ui-gs-main">
<ul>
<li rel="home">主頁(yè)</li>
<li rel="over_ons">作品</li>
<li rel="portfolio">鏈接</li>
<li rel="contact">聯(lián)系</li>
</ul>
</div>
<div class="ui-gs-panel home">
<ul>
<li>最新更新</li>
<li>熱點(diǎn)排行</li>
<li>時(shí)事政治</li>
<li>喜歡電影</li>
<li>我的音樂</li>
<li>我的收藏</li>
<li>程序人生</li>
<li>娛樂天地</li>
<li>婚姻生活</li>
<li>五花八門</li>
</ul>
</div>
<div class="ui-gs-panel over_ons">
<ul>
<li>jquery</li>
<li>ASP</li>
<li>PHP</li>
<li>JAVA</li>
<li>JSP</li>
<li>AJAX</li>
<li>ASP.NET</li>
<li>VC++</li>
<li>C#</li>
</ul>
</div>
<div class="ui-gs-panel portfolio">
<ul>
<li>百度</li>
<li>新浪</li>
<li>網(wǎng)易</li>
<li>騰訊</li>
<li>搜狐</li>
<li>天涯</li>
</ul>
</div>
<div class="ui-gs-panel contact">
<ul>
<li>北京</li>
<li>上海</li>
<li>天津</li>
<li>重慶</li>
<li>成都</li>
<li>廣州</li>
<li>常州</li>
<li>深圳</li>
<li>杭州</li>
<li>無(wú)錫</li>
<li>鄭州</li>
<li>武漢</li>
</ul>
</div>
</div>
</body>
</html>
希望本文所述對(duì)大家的jquery程序設(shè)計(jì)有所幫助。
- jQuery實(shí)現(xiàn)的淡入淡出二級(jí)菜單效果代碼
- 基于jQuery實(shí)現(xiàn)的向下滑動(dòng)二級(jí)菜單效果代碼
- jquery+css實(shí)現(xiàn)的紅色線條橫向二級(jí)菜單效果
- jQuery實(shí)現(xiàn)向下滑出的二級(jí)菜單效果實(shí)例
- 鼠標(biāo)懸浮顯示二級(jí)菜單效果的jquery實(shí)現(xiàn)
- jquery實(shí)現(xiàn)帶二級(jí)菜單的導(dǎo)航示例
- jquery實(shí)現(xiàn)樹形二級(jí)菜單實(shí)例代碼
- 用jquery生成二級(jí)菜單的實(shí)例代碼
- jquery實(shí)現(xiàn)的簡(jiǎn)單二級(jí)菜單效果代碼
相關(guān)文章
Jquery的each里用return true或false代替break或continue
Jquery的each里面用return false代替break;return ture 代替continue2014-05-05
使用jquery hover事件實(shí)現(xiàn)表格的隔行換色功能示例
hover(over,out)一個(gè)模仿懸停事件的方法,下面一個(gè)示例為大家詳細(xì)介紹下使用jquery實(shí)現(xiàn)表格的隔行換色功能,感興趣的朋友可以參考下2013-09-09
jQuery中outerWidth()方法用法實(shí)例
這篇文章主要介紹了jQuery中outerWidth()方法用法,實(shí)例分析了outerWidth()方法的功能、定義及獲取第一個(gè)匹配元素外部寬度的使用技巧,需要的朋友可以參考下2015-01-01
jquery全選/全不選/反選另一種實(shí)現(xiàn)方法(配合原生js)
本文主要介紹下jquery另一種全選、全不選、反選的方式(與原生js混合使用),感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-04-04
jquery tools 系列 scrollable學(xué)習(xí)
今天繼續(xù)jquery tools六大功能之第三功能 scrollable的學(xué)習(xí)。一如既往,首先給出操作的html代碼 此html代碼修改自jquery tools官方網(wǎng)站demo代碼2009-09-09
jQuery插件select2利用ajax高效查詢大數(shù)據(jù)列表(可搜索、可分頁(yè))
select2是一款jQuery插件,是普通form表單select組件的升級(jí)版。 接下來(lái)通過本文給大家介紹jQuery插件select2利用ajax高效查詢大數(shù)據(jù)列表(可搜索、可分頁(yè)),需要的的朋友參考下吧2017-05-05

