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 相关文章推荐
select组合框option的捕捉实例代码
Sep 30 Javascript
JS获取浏览器版本及名称实现函数
Apr 02 Javascript
js 得到文件后缀(通过正则实现)
Jul 08 Javascript
node.js实现逐行读取文件内容的代码
Jun 27 Javascript
javascript中的五种基本数据类型
Aug 26 Javascript
JS仿淘宝实现的简单滑动门效果代码
Oct 14 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 Javascript
ionic2懒加载配置详解
Sep 01 Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
Aug 07 Javascript
原生Javascript+HTML5一步步实现拖拽排序
Jun 12 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图片上传类带图片显示
2006/11/25 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
文本链接逐个出现的js脚本
2007/12/12 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
解决vuex刷新数据消失问题
2020/11/12 Javascript
django中静态文件配置static的方法
2018/05/20 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
杭州-DOTNET笔试题集
2013/09/25 面试题
医学生个人求职信范文
2014/02/07 职场文书
机械专业求职信
2014/05/25 职场文书
小组名称和口号
2014/06/09 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL