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 相关文章推荐
疯掉了,尽然有js写的操作系统
Apr 23 Javascript
js 刷新页面的代码小结 推荐
Apr 02 Javascript
基于jQuery的仿flash的广告轮播代码
Nov 04 Javascript
修复bash漏洞的shell脚本分享
Dec 31 Javascript
js代码实现点击按钮出现60秒倒计时
Jan 28 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Dec 15 Javascript
js仿百度音乐全选操作
Jan 13 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
Nov 27 Javascript
js如何实现元素曝光上报
Aug 07 Javascript
Vue实现点击按钮复制文本内容的例子
Nov 09 Javascript
Vue与React的区别和优势对比
Dec 18 Vue.js
解决同一页面中两个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
多数据表共用一个页的新闻发布
2006/10/09 PHP
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
PHP 错误处理机制
2015/07/06 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
js切换光标示例代码
2013/10/10 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
python简易远程控制单线程版
2018/06/20 Python
详解Python 解压缩文件
2019/04/09 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
4s店总经理岗位职责
2013/12/31 职场文书
物流创业计划书
2014/02/01 职场文书
教研处工作方案
2014/05/26 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
贷款承诺书
2015/01/20 职场文书
2016年十一促销广告语
2016/01/28 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js