JavaScript实现多栏目切换效果


Posted in Javascript onDecember 12, 2016

在网站开发中尤其是新闻类网站,经常遇到多栏目切换的设计,这种效果有很多种实现效果,现在记录一种很简单的写法:

JavaScript实现多栏目切换效果

<style>
 .news_wrap{
  width: 380px;
  height: 266px;
  float: left;
  margin-left: 15px;
 }
 .news_head{
  width: 380px;
  border-bottom: 2px solid #dedede;
  height: 51px;
  line-height: 51px;
 }
 .tabList ul li{
 float: left;
 cursor: pointer;
 font-weight: bold;
 text-align: center;
 font-size: 16px;
 width: 72px;
 }
 .cli1{
 color: #3a7aaf;
 border-bottom: 2px solid #3a7aaf;
 }
 .more{
 font-size: 14px;
 color: #9a9a9a;
 float: right;
 font-weight: normal;
 padding-right: 0;
 }
 .tabCon{
 width: 376px;
 padding-top: 13px;
 overflow: hidden;
 }
 </style>
 <div class="news_wrap">
 <div class="news_head">
  <div class="tabList">
  <ul>
   <li class="cli1" id="p1" onmouseover="return swap_tab(1)" >工作动态</li>
   <li class="cli2" id="p2" onmouseover="return swap_tab(2)" >媒体链接</li>
   <li class="cli2" id="p3" onmouseover="return swap_tab(3)" >领导活动</li>
  </ul>
  </div>
  <div class="more">
  <div id="j1">工作动态_more</div>
  <div id="j2" style="display:none;">媒体链接_more</div>
  <div id="j3" style="display:none;">领导活动_more </div>
  </div>
 </div>
 <div class="tabCon">
  <div id="n1">
  <li>工作动态_list</li>
  <li>工作动态_list</li>
  <li>工作动态_list</li>
  </div>
  <div id="n2" style="display:none;">
  <li>媒体链接_list </li>
  <li>媒体链接_list </li>
  <li>媒体链接_list </li>
  </div>
  <div id="n3" style="display:none;">
  <li>领导活动_list </li>
  <li>领导活动_list </li>
  <li>领导活动_list </li>
  </div>
 </div>
 </div>
<script>
 function swap_tab(n){ //鼠标触发事件
 for(var i=1;i<4;i++){
  var curC=document.getElementById("n"+i);
  var curB=document.getElementById("p"+i);
  var mores = document.getElementById("j"+i);   
  if(n==i){
   curC.style.display="block";
   curB.className="cli1";
   mores.style.display = "block";
  }
  else{
   curC.style.display="none";
   curB.className="cli2";
   mores.style.display = "none";   
  }
 }
}
</script>

以上所述是小编给大家介绍的JavaScript实现多栏目切换效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 常用代码技巧大收集
Feb 25 Javascript
网页中可关闭的漂浮窗口实现可自行调节
Aug 20 Javascript
JavaScript获取图片的原始尺寸以宽度为例
May 04 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
Aug 05 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
May 17 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
Sep 05 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
Nov 06 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
Dec 08 Javascript
js面向对象编程总结
Feb 16 Javascript
Vue.js划分组件的方法
Oct 29 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
Aug 28 Javascript
vue计算属性无法监听到数组内部变化的解决方案
Nov 06 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
Dec 12 #Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 #Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 #Javascript
AngularJS封装指令方法详解
Dec 12 #Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
Dec 12 #Javascript
最好用的Bootstrap fileinput.js文件上传组件
Dec 12 #Javascript
jQuery Ajax File Upload实例源码
Dec 12 #Javascript
You might like
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Python简明入门教程
2015/08/04 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
Django中提示消息messages的设置方式
2019/11/15 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
小学信息技术教学反思
2014/02/10 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
2015年见习期工作总结
2014/12/12 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
Vue2.0搭建脚手架
2022/03/13 Vue.js