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 Web Slider 焦点图示例源码
Oct 10 Javascript
JavaScript通过事件代理高亮显示表格行的方法
May 27 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
Sep 14 Javascript
input框中的name和id的区别
Nov 16 Javascript
JS实现字符串转驼峰格式的方法
Dec 16 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
Dec 20 Javascript
详解Vue.js项目API、Router配置拆分实践
Mar 16 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
js中比较两个对象是否相同的方法示例
Sep 02 Javascript
electron踩坑之dialog中的callback解决
Oct 06 Javascript
js实现鼠标拖曳效果
Dec 30 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中的output_buffering详细介绍
2014/09/27 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
webpack打包js的方法
2018/03/12 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
python正则-re的用法详解
2019/07/28 Python
Python如何调用外部系统命令
2019/08/07 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
假日旅行社实习自我鉴定
2013/09/24 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
市场开发计划书
2014/05/07 职场文书
作风建设剖析材料
2014/10/06 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
2014年服务员工作总结
2014/11/18 职场文书
大雁塔导游词
2015/02/04 职场文书
学困生转化工作总结
2015/08/13 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
python3 字符串str和bytes相互转换
2022/03/23 Python
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS