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引用对象的方法
Jan 11 Javascript
Prototype源码浅析 Enumerable部分之each方法
Jan 16 Javascript
javascript 图片裁剪技巧解读
Nov 15 Javascript
jQuery中操控hidden、disable等无值属性的方法
Jan 06 Javascript
详解JavaScript基于面向对象之创建对象(1)
Dec 10 Javascript
javascript中Date format(js日期格式化)方法小结
Dec 17 Javascript
AngularJS优雅的自定义指令
Jul 01 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
Apr 18 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
Nov 15 Javascript
详解vuex之store源码简单解析
Jun 13 Javascript
如何在wxml中直接写js代码(wxs)
Nov 14 Javascript
react PropTypes校验传递的值操作示例
Apr 28 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
PHP中一个控制字符串输出的函数
2006/10/09 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
再论Javascript的类继承
2011/03/05 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
python批量同步web服务器代码核心程序
2014/09/01 Python
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
python根据时间获取周数代码实例
2019/09/30 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
小型女装店的创业计划书
2014/01/09 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
Django实现翻页的示例代码
2021/05/24 Python
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers