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如何设置在iframe框架中指定div不显示
Dec 04 Javascript
js实现分享到随页面滚动而滑动效果的方法
Apr 10 Javascript
js获取微信版本号的方法
May 12 Javascript
JS实现点击上移下移LI行数据的方法
Aug 05 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
Oct 22 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
Aug 06 Javascript
Vue如何引入远程JS文件
Apr 20 Javascript
通过一个简单的例子学会vuex与模块化
Nov 22 Javascript
vue-infinite-loading2.0 中文文档详解
Apr 08 Javascript
element-ui 设置菜单栏展开的方法
Aug 22 Javascript
VUEX 数据持久化,刷新后重新获取的例子
Nov 12 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 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扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
thinkPHP实现签到功能的方法
2017/03/15 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
phpwind放自动注册方法
2006/12/02 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
js实现点击烟花特效
2020/10/14 Javascript
利用Python破解验证码实例详解
2016/12/08 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
TensorFlow变量管理详解
2018/03/10 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
python 变量初始化空列表的例子
2019/11/28 Python
python的slice notation的特殊用法详解
2019/12/27 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
高考自主招生自荐信
2013/10/20 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
《为人民服务》教学反思
2016/02/20 职场文书