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之querySelector和querySelectorAll使用说明
Oct 09 Javascript
window.open()实现post传递参数
Mar 12 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
May 11 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
Jul 05 Javascript
JS模拟按钮点击功能的方法
Dec 22 Javascript
浅析angularJS中的ui-router和ng-grid模块
May 20 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
Jul 06 Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
Feb 09 Javascript
vue v-model表单控件绑定详解
May 17 Javascript
vue slot与传参实例代码讲解
Apr 28 Javascript
JS实现星星海特效
Dec 24 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绘图之加载外部图片的方法
2015/01/24 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
js常用排序实现代码
2010/12/28 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
python动态加载变量示例分享
2014/02/17 Python
Python3基础之输入和输出实例分析
2014/08/18 Python
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
python实现密码强度校验
2020/03/18 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
安全标准化汇报材料
2014/02/03 职场文书
主持人大赛开场白
2015/05/29 职场文书
国王的演讲观后感
2015/06/03 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技