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 相关文章推荐
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
Aug 15 Javascript
Js 订制自己的AlertBox(信息提示框)
Jan 09 Javascript
js处理json以及字符串的比较等常用操作
Sep 08 Javascript
JS往数组中添加项性能分析
Feb 25 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
JS实现向iframe中表单传值的方法
Mar 24 Javascript
vue中路由验证和相应拦截的使用详解
Dec 13 Javascript
原生JS实现列表子元素顺序反转的方法分析
Jul 02 Javascript
JavaScript中的一些实用小技巧总结
Apr 07 Javascript
koa+jwt实现token验证与刷新功能
May 30 Javascript
微信小程序日历插件代码实例
Dec 04 Javascript
vue在响应头response中获取自定义headers操作
Jul 24 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
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
python模块之time模块(实例讲解)
2017/09/13 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python的turtle库使用详解
2019/05/10 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
python分布式编程实现过程解析
2019/11/08 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
对标管理实施方案
2014/03/12 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
python中的plt.cm.Paired用法说明
2021/05/31 Python
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle