jQuery模拟下拉框选择对应菜单的内容


Posted in Javascript onMarch 07, 2017

先给大家展示下效果图:

jQuery模拟下拉框选择对应菜单的内容

下面一段代码给大家分享基于jquery实现的模拟下拉框选择对应菜单的内容,具体代码如下所示:

<!DOCTYPE html> 
<html> 
<head lang="en"> 
 <meta charset="UTF-8"> 
 <title></title> 
 <style type="text/css"> 
  body,ul,li,a,p{margin: 0;padding: 0;} 
  a{text-decoration: none; color: #555;font-size: 23px;} 
  .zn-classreport-tabs{} 
.zn-classreport-tabstle{ 
 font-size: 16px; 
 position: relative; 
 width: 200px; 
 margin: 15px 20px; 
 line-height: 35px; 
 cursor: pointer; 
 padding: 0px 16px; 
 border: 1px solid #ccc; 
 border-radius: 5px; 
} 
.zn-classreport-tabstle>ul{ 
 display: none; 
 position: absolute; 
 top: 36px; 
 left: 0; 
 width: 90%; 
 background: #fff; 
 padding: 10px; 
 border: 1px solid #ccc; 
} 
.zn-classreport-tabstle li{ 
 float: left; 
 text-align: center; 
 width: 100%; 
 font-size: 14px; 
 margin-bottom: 4px; 
} 
.zn-classreport-tabstle li:hover,.zn-classreport-tabstle li.active{ 
 background-color: #ccc; 
 color: #fff; 
} 
.zn-classreport-tabscnt{ 
 float: left; 
 width: 100%; 
} 
.zn-classreport-tabsbox{ 
 margin: 10px; 
 display: none; 
 font-size: 16px; 
} 
.zn-classreport-tabsbox.active{ 
 display: block; 
} 
.zn-classreport-tabsbox img{ 
 width: 350px; 
} 
 </style> 
</head> 
<body> 
<div class="zn-classreport-tabs"> 
 <div class="zn-classreport-tabstle"> 
  <span>请选择课程</span> 
  <input type="hidden" name="test_1" class="value" value="" /> 
  <ul class="select"> 
   <li value="1">蒙妮妮摄影班</li> 
   <li value="2">昕丽冲印班</li> 
   <li value="3">宝丽冲印班</li> 
  </ul> 
 </div> 
 <div class="zn-classreport-tabscnt"> 
  <div class="zn-classreport-tabsbox active"> 
   <div class="zn-classreport-tabsbox-fl"> 
    <img class="img " src="upload/images/u149.jpg"> 
    <div class="text"> 
     <p>蒙妮妮摄影班</p> 
     <p><span>课程介绍:</span></p><p><span><br></span></p><p><span>本课程包括摄影基础、曝光、构图,器材的使用</span></p><p><span>和摄影小技巧,风光摄影初级,人像摄影及婚纱</span></p><p><span>摄影,产品摄影,重点讲解人像写真与私房摄影,</span></p><p><span>作品点评,PS基础、数码调色与常用技巧。</span></p> 
    </div> 
   </div> 
   <div class="zn-classreport-tabsbox-fr"></div> 
  </div> 
  <div class="zn-classreport-tabsbox "> 
   <div class="zn-classreport-tabsbox-fl"> 
    <img class="img " src="upload/images/goods-index-1.jpg"> 
    <div class="text"> 
     <p>昕丽冲印班</p> 
     <p><span>课程介绍:</span></p><p><span><br></span></p><p><span>本课程包括摄影基础、曝光、构图,器材的使用</span></p><p><span>和摄影小技巧,风光摄影初级,人像摄影及婚纱</span></p><p><span>摄影,产品摄影,重点讲解人像写真与私房摄影,</span></p><p><span>作品点评,PS基础、数码调色与常用技巧。</span></p> 
    </div> 
   </div> 
  </div> 
  <div class="zn-classreport-tabsbox "> 
   <div class="zn-classreport-tabsbox-fl"> 
    <img class="img " src="upload/images/wifi_04.jpg"> 
    <div class="text"> 
     <p>宝丽冲印班</p> 
     <p><span>课程介绍:</span></p><p><span><br></span></p><p><span>本课程包括摄影基础、曝光、构图,器材的使用</span></p><p><span>和摄影小技巧,风光摄影初级,人像摄影及婚纱</span></p><p><span>摄影,产品摄影,重点讲解人像写真与私房摄影,</span></p><p><span>作品点评,PS基础、数码调色与常用技巧。</span></p> 
    </div> 
   </div> 
  </div> 
 </div> 
</div> 
<script src="js/jquery-1.7.2.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
 $(document).ready(function(){ 
  //报班系列 
  $('.zn-classreport-tabs ').each(function(){ 
   var _this = $(this); 
   var cur_tab = false; //当前标签 
   $(_this).find('.zn-classreport-tabstle').each(function(){ 
    var _tlethis = $(this); 
    var select = $(this).find('.select'); 
    var hidden = $(this).find('.value'); 
    var span = $(this).find('span'); 
    $( _tlethis).click(function(){ 
     $(select).show(); 
    }) 
    $(_tlethis).find('ul.select li').each(function(){ 
     $(this).click(function(){ 
      $(hidden).val( $(this).attr('value') ); 
      $(select).hide(); 
      $(span).html($(this).html()); 
      return false; 
     }); 
    }); 
   }); 
   //多标签内容处理 
   $(_this).find('.zn-classreport-tabstle li').click(function(){ 
    if (cur_tab == this) { 
     return true; 
    } 
    now_pos = $(cur_tab).index();//开始的 
    new_pos = $(this).index();//当前的 
    $(_this).find('.zn-classreport-tabsbox').eq(now_pos).removeClass('active'); 
    $(_this).find('.zn-classreport-tabsbox').eq(new_pos).addClass('active'); 
    $(cur_tab).removeClass('active'); 
    $(this).addClass('active'); 
    cur_tab=this; 
   }); 
   $(_this).find('.zn-classreport-tabstle li').first().click(); 
  }); 
 }); 
</script> 
</body> 
</html>

以上所述是小编给大家介绍的jQuery模拟下拉框选择对应菜单的内容,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JAVASCRIPT下判断IE与FF的比较简单的方式
Oct 17 Javascript
jQuery绑定事件不执行但alert后可以正常执行
Jun 03 Javascript
jquery.validate使用时遇到的问题
May 25 Javascript
禁止按回车键提交表单的方法
Jun 11 Javascript
javascript函数命名的三种方式及区别介绍
Mar 22 Javascript
原生js仿淘宝网商品放大镜效果
Feb 28 Javascript
详谈for循环里面的break和continue语句
Jul 20 Javascript
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
vue-cli项目配置多环境的详细操作过程
Oct 30 Javascript
ajaxfileupload.js实现上传文件功能
Apr 19 Javascript
JQuery常见节点操作实例分析
May 15 jQuery
如何在vue中使用jointjs过程解析
May 29 Javascript
详解JS异步加载的三种方式
Mar 07 #Javascript
无法获取隐藏元素宽度和高度的解决方案
Mar 07 #Javascript
angularjs+bootstrap菜单的使用示例代码
Mar 07 #Javascript
JQuery中Ajax的操作完整例子
Mar 07 #Javascript
js判断手机系统是android还是ios
Mar 07 #Javascript
jQuery设计思想
Mar 07 #Javascript
Node.js读取文件内容示例
Mar 07 #Javascript
You might like
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
JS中的BOM应用
2018/02/02 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
Python open()文件处理使用介绍
2014/11/30 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
python语言使用技巧分享
2016/05/31 Python
python决策树之C4.5算法详解
2017/12/20 Python
Python制作词云的方法
2018/01/03 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
python提取xml里面的链接源码详解
2019/10/15 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
大学生自我评价怎样写好
2013/10/23 职场文书
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
心理咨询承诺书
2014/05/20 职场文书
拓展训练激励口号
2014/06/17 职场文书
专项资金申请报告
2015/05/15 职场文书
关于五一放假的通知
2015/08/18 职场文书