jquery实现像栅栏一样左右滑出式二级菜单效果代码


Posted in Javascript onAugust 24, 2015

本文实例讲述了jquery实现像栅栏一样左右滑出式二级菜单效果代码。分享给大家供大家参考。具体如下:

这里演示了jquery实现像栅栏一样的左右滑出式二级菜单,会向左或向右滑出,支持中英文,使用时别忘了引入jquery插件。

运行效果截图如下:

jquery实现像栅栏一样左右滑出式二级菜单效果代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery栅栏菜单左右划出菜单</title>
<title>Grooveshark风格的菜单</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">主页</li>
     <li rel="over_ons">作品</li>
     <li rel="portfolio">链接</li>
     <li rel="contact">联系</li>
    </ul>
   </div>
   <div class="ui-gs-panel home">
    <ul>
     <li>最新更新</li>
     <li>热点排行</li>
     <li>时事政治</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>网易</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>无锡</li>
     <li>郑州</li>
     <li>武汉</li>
    </ul>
   </div>
  </div>
</body>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
Jquery事件的连接使用示例
Jun 18 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
删除Javascript Object中间的key
Nov 18 Javascript
Javascript实现可旋转的圆圈实例代码
Aug 04 Javascript
Angular.js如何从PHP读取后台数据
Mar 24 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
Jul 09 Javascript
关于vue.js组件数据流的问题
Jul 26 Javascript
JS switch判断 三目运算 while 及 属性操作代码
Sep 03 Javascript
在Koa.js中实现文件上传的接口功能
Oct 08 Javascript
聊聊vue 中的v-on参数问题
Jan 29 Vue.js
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
jQuery实现的fixedMenu下拉菜单效果代码
Aug 24 #Javascript
基于jquery实现在线选座订座之影院篇
Aug 24 #Javascript
js淡入淡出的图片轮播效果代码分享
Aug 24 #Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
Aug 24 #Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
Aug 24 #Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 #Javascript
jquery+html5烂漫爱心表白动画代码分享
Aug 24 #Javascript
You might like
php session和cookie使用说明
2010/04/07 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
Python中的面向对象编程详解(下)
2015/04/13 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
python 循环数据赋值实例
2019/12/02 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
nohup的用法
2014/08/10 面试题
大学运动会通讯稿
2014/01/28 职场文书
企业文化理念标语
2014/06/10 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
学年个人总结范文
2015/03/05 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
酒店员工手册范本
2015/05/14 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
使用python创建股票的时间序列可视化分析
2022/03/03 Python
Golang 对es的操作实例
2022/04/20 Golang