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 相关文章推荐
Some tips of wmi scripting in jscript (1)
Apr 03 Javascript
js 强制弹出窗口代码研究-又一款代码
Mar 20 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
Dec 09 Javascript
Javascript检查图片大小不要让大图片撑破页面
Nov 04 Javascript
JavaScript lodash常见用法系列小结
Aug 24 Javascript
BootStrap实现手机端轮播图左右滑动事件
Oct 13 Javascript
JavaScript之iterable_动力节点Java学院整理
Jun 29 Javascript
vue购物车插件编写代码
Nov 27 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
Dec 26 Javascript
详解小程序设置缓存并且不覆盖原有数据
Apr 15 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
Sep 19 Javascript
如何HttpServletRequest文件对象并储存
Aug 14 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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
寻找网站后台地址的python脚本
2014/09/01 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
中软Java笔试题
2012/11/11 面试题
新电JAVA笔试题目
2014/08/31 面试题
JPA的特点
2014/10/25 面试题
投标单位介绍信
2014/01/09 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
优秀党员申报材料
2014/12/18 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
python编写函数注意事项总结
2021/03/29 Python
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js