js实现tab栏切换效果


Posted in Javascript onAugust 02, 2020

本文实例为大家分享了js实现tab栏切换效果的具体代码,供大家参考,具体内容如下

效果展示:

js实现tab栏切换效果

源码展示:

<!doctype html>
<html>
<head>
 <meta charset="utf-8">
 <title>js实现tab栏切换</title>
 <style>
 * {
  margin: 0;
  margin: 0;
  padding: 0;
  list-style: none;
 }
 
 .nav {
  width: 100%;
  height: 50px;
 }
 
 .nav ul {
  width: 600px;
  height: 50px;
  margin: 0 auto;
 }
 
 .nav ul li {
  width: 120px;
  height: 50px;
  font-weight: 800;
  font-size: 18px;
  color: #515151;
  line-height: 50px;
  text-align: center;
  float: left;
  cursor: pointer;
 }
 
 .tiao {
  width: 600px;
  height: 5px;
  background-color: #515151;
  margin: 0 auto;
  position: relative;
  top: 0;
  left: 0;
 }
 
 .zhou {
  width: 120px;
  height: 5px;
  background-color: red;
  position: absolute;
  top: 0;
  left: 0;
 }
 
 .ww {
  width: 0px;
  border-width: 8px;
  border-style: solid;
  border-color: rgba(250, 0, 255, 0) rgba(250, 0, 255, 0) red rgba(250, 0, 255, 0);
  position: absolute;
  top: -16px;
  left: 56px;
 }
 
 .nei {
  width: 600px;
  height: 300px;
  margin: 0 auto;
 }
 
 .nei li {
  width: 600px;
  height: 300px;
  color: #fff;
  font-family: "微软雅黑";
  font-size: 40px;
  text-align: center;
  line-height: 300px;
  display: none;
  margin-top: 10px;
 }
 </style>
</head>
<body>
<div class="nav">
 <ul>
 <li onmouseover="don(0)">大娃</li>
 <li onmouseover="don(1)">二娃</li>
 <li onmouseover="don(2)">三娃</li>
 <li onmouseover="don(3)">四娃</li>
 <li onmouseover="don(4)">五娃</li>
 
 </ul>
</div>
 
<div class="tiao">
 <div id="zhou" class="zhou" style="left: 0;">
 <div class="ww"></div>
 </div>
</div>
 
<div id="nei" class="nei">
 <ul>
 <li style="background-color:#e4007f; display: block;">大娃出世</li>
 <li style="background-color:#687de8">二娃出世</li>
 <li style="background-color:#2fb936">三娃出世</li>
 <li style="background-color:#4dd5d0">四娃出世</li>
 <li style="background-color:#e24759">五娃出世</li>
 </ul>
</div>
 
<script>
 var k;
 var kk = 0;
 
 function don(gh) {
 if (kk == 0) {
  kk = 1
  var w1 = document.getElementById('zhou')
  var t = parseInt(w1.style.left)
 
  if (t < gh * 120) {
  k = window.setInterval(
   function () {
   goright(gh * 120)
   }, 30
  )
  } else if (t > gh * 120) {
  k = window.setInterval(
   function () {
   goleft(gh * 120)
   }, 30
  )
  } else {
  kk = 0
  }
  var w2 = document.getElementById('nei').getElementsByTagName('li')
  for (var i = 0; i < w2.length; i++) {
  w2[i].style.display = "none"
  }
  w2[gh].style.display = "block"
 }
 }
 
 //右移动
 function goright(gh1) {
 var w1 = document.getElementById('zhou')
 var t = parseInt(w1.style.left)
 t += 20
 
 if (t >= gh1) {
  t = gh1
  window.clearInterval(k)
  kk = 0
 }
 w1.style.left = t + "px"
 }
 
 //左移动
 function goleft(gh1) {
 var w1 = document.getElementById('zhou')
 var t = parseInt(w1.style.left)
 t -= 20
 //alert(t)
 if (t <= gh1) {
  t = gh1
  window.clearInterval(k)
  kk = 0
 }
 w1.style.left = t + "px"
 }
</script>
<hr>
<pre style="color:red">
 感: 最近贡献一下我在教学中的小案例可以能给你一些帮助 ,希望继续关注我的博客
 
          --王
</pre>
 
</body>
</html>

如果大家还想深入学习,可以点击两个精彩的专题:javascript选项卡操作方法汇总 jquery选项卡操作方法汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS操作Cookie写入和读取实例代码
Oct 20 Javascript
JS判断字符串包含的方法
May 05 Javascript
javascript比较两个日期相差天数的方法
Jul 23 Javascript
js中 javascript:void(0) 用法详解
Aug 11 Javascript
jQuery CSS3相结合实现时钟插件
Jan 08 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
Aug 01 Javascript
angularjs实现首页轮播图效果
Apr 14 Javascript
ES6中Array.includes()函数的用法
Sep 20 Javascript
探讨Vue.js的组件和模板
Oct 27 Javascript
angular2中使用第三方js库的实例
Feb 26 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
微信小程序批量上传图片到七牛(推荐)
Dec 19 Javascript
原生js canvas实现鼠标跟随效果
Aug 02 #Javascript
原生js+canvas实现下雪效果
Aug 02 #Javascript
jQuery实现滑动开关效果
Aug 02 #jQuery
jQuery实现开关灯效果
Aug 02 #jQuery
JavaScript实现动态生成表格
Aug 02 #Javascript
javascript实现京东登录显示隐藏密码
Aug 02 #Javascript
Vue scoped及deep使用方法解析
Aug 01 #Javascript
You might like
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
中止javascript执行的方法
2014/02/14 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
vue实现购物车小案例
2019/09/27 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
浅析Python中的多条件排序实现
2016/06/07 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Python如何安装第三方模块
2020/05/28 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
平面设计的岗位职责
2013/11/08 职场文书
党支部书记先进事迹
2014/01/17 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
武夷山导游词
2015/02/03 职场文书
酒店前台辞职书
2015/02/26 职场文书
单方投资意向书
2015/05/11 职场文书
奖学金申请书(范文)
2019/08/14 职场文书