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 相关文章推荐
jQuery 类twitter的文本字数限制带提示效果插件
Apr 16 Javascript
关于javascript中this关键字(翻译+自我理解)
Oct 20 Javascript
在页面加载完成后通过jquery给多个span赋值
May 21 Javascript
直接在JS里创建JSON数据然后遍历使用
Jul 25 Javascript
使用VS开发 Node.js指南
Jan 06 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
js+canvas实现动态吃豆人效果
Mar 22 Javascript
vue translate peoject实现在线翻译功能【新手必看】
Jun 07 Javascript
layer弹出子iframe层父子页面传值的实现方法
Nov 22 Javascript
详解Vue的组件中data选项为什么必须是函数
Aug 17 Javascript
vue3.0实现点击切换验证码(组件)及校验
Nov 18 Vue.js
js canvas实现五子棋小游戏
Jan 22 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字符串处理的10个简单方法
2010/06/30 PHP
如何使用Strace调试工具
2013/06/03 PHP
PHP单链表的实现代码
2016/07/05 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
Python实现网站文件的全备份和差异备份
2014/11/30 Python
Python中字符编码简介、方法及使用建议
2015/01/08 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
解决Django连接db遇到的问题
2019/08/29 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
百度JavaScript笔试题
2015/01/15 面试题
2014年自我评价
2014/01/04 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL