js实现鼠标单击Tab表单切换效果


Posted in Javascript onMay 16, 2018

本文实例为大家分享了js实现鼠标单击Tab表单切换展示的具体代码,供大家参考,具体内容如下

代码:

<!DOCTYPE html> 
<html> 
 <head> 
  <meta charset="utf-8" /> 
  <title></title> 
  <style type="text/css"> 
   *{ 
    padding: 0; 
    margin: 0; 
    border:0; 
   } 
   body{ 
    text-align: center; 
   } 
   ul{ 
    list-style: none; 
   } 
   a{ 
    text-decoration: none; 
    color: #ff6666; 
    font-family: Arial; 
   } 
   .tab-container{ 
    width: 398px; 
    height: 200px; 
    border:1px #ffcccc solid; 
    margin: 0 auto; 
    position: relative; 
    overflow: hidden; 
   } 
   /*tab-head begin*/ 
   .tab-head{ 
    width: 400px; 
    height:30px; 
    left:0; 
    background: #ffcccc; 
    position: absolute; 
    left:-1px;//这里设置-1是为了li的border与最外层的border重合 
   } 
   .tab-head li{ 
    float:left; 
    height: 29px; 
    line-height: 29px; 
    width: 78px; 
    overflow: hidden; 
    padding: 0 1px; 
    border-bottom: 1px solid #ffcccc; 
    background: #ffeeee; 
   } 
    
   li.select{ 
    background: #fff; 
    padding: 0; 
    border-left: 1px solid #ffcccc; 
    border-right: 1px solid #ffcccc; 
    border-bottom: 1px solid #fff;  
   } 
   /*tab-head end tab-panel begin*/ 
   .tab-panel{ 
    position: relative; 
    width: 100%; 
    height: 85%; 
    top: 15%; 
    -webkit-transition:all 0.01s linear;//切换过渡效果 
   } 
   .tab-panel section{ 
    position: absolute; 
    display: inline-block; 
    width: 100%; 
    height: 100%; 
   } 
   #panel-1{ 
    left: 0; 
   } 
   #panel-2{ 
    left: 100%; 
   } 
   #panel-3{ 
    left: 200%; 
   } 
   #panel-4{ 
    left: 300%; 
   } 
   #panel-5{ 
    left: 400%; 
   } 
  </style> 
 </head> 
 <body> 
  <div class="tab-container"> 
    <ul class="tab-head"> 
     <li id="1" class="select" onmousedown="$(this)"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Tab1</a></li> 
     <li id="2" onmousedown="$(this)"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Tab2</a></li> 
     <li id="3" onmousedown="$(this)"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Tab3</a></li> 
     <li id="4" onmousedown="$(this)"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Tab4</a></li> 
     <li id="5" onmousedown="$(this)"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Tab5</a></li> 
    </ul> 
    <div id="tab-panel" class="tab-panel"> 
     <section id="panel-1"><p>这是panel-1</p></section>  
     <section id="panel-2"><p>这是panel-2</p></section>  
     <section id="panel-3"><p>这是panel-3</p></section>  
     <section id="panel-4"><p>这是panel-4</p></section>  
     <section id="panel-5"><p>这是panel-5</p></section>    
    </div> 
   </div> 
   <script type="text/javascript"> 
    function $(id){ 
    var lis = document.getElementsByTagName('li'); 
    for (var i = 0; i < lis.length; i++) { 
     lis[i].setAttribute('class',''); 
    }; 
    id.setAttribute('class','select'); 
    var ele = document.getElementById('tab-panel'); 
    ele.style.left=-(id.id-1)+'00%'; 
    } 
   </script> 
 </body> 
</html>

效果图:

js实现鼠标单击Tab表单切换效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 设置选中行的样式的实现代码
May 24 Javascript
JQuery Dialog的内存泄露问题解决方法
Jun 18 Javascript
js实现九宫格图片半透明渐显特效的方法
Feb 16 Javascript
探讨JavaScript标签位置的存放与功能有无关系
Jan 15 Javascript
第四章之BootStrap表单与图片
Apr 25 Javascript
jquery.validate表单验证插件使用方法解析
Nov 07 Javascript
Javascript之面向对象--接口
Dec 02 Javascript
js获取文件里面的所有文件名(实例)
Oct 17 Javascript
JavaScript简易计算器制作
Jan 17 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
Feb 27 Javascript
Vue实现手机扫描二维码预览页面效果
May 28 Javascript
解决vuecli3中img src 的引入问题
Aug 04 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
May 16 #Javascript
解决Mac下安装nmp的淘宝镜像失败问题
May 16 #Javascript
为什么使用koa2搭建微信第三方公众平台的原因
May 16 #Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
May 16 #Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
May 16 #Javascript
解决Mac node版本升级失败的问题
May 16 #Javascript
在Mac下彻底卸载node和npm的方法
May 16 #Javascript
You might like
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
python3.0 字典key排序
2008/12/24 Python
python 输出上个月的月末日期实例
2018/04/11 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
python日志模块logbook使用方法
2019/09/19 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
英国家用电器购物网站:Hughes
2018/02/23 全球购物
承诺书范文
2014/06/03 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
Vue.Draggable实现交换位置
2022/04/07 Vue.js