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 相关文章推荐
use jscript with List Proxy Server Information
Jun 11 Javascript
JQuery 风格的HTML文本转义
Jul 01 Javascript
JS命名空间的另一种实现
Aug 09 Javascript
javascript实现的多个层切换效果通用函数实例
Jul 06 Javascript
最实用的jQuery分页插件
Oct 09 Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
Jan 11 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
May 30 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
Require.js的基本用法详解
Jul 03 Javascript
深入理解Vue transition源码分析
Jul 30 Javascript
react PropTypes校验传递的值操作示例
Apr 28 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
图象函数中的中文显示
2006/10/09 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
PHP图片加水印实现方法
2016/05/06 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
jQuery实现评论模块
2020/08/19 jQuery
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
python协程用法实例分析
2015/06/04 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
pytorch的batch normalize使用详解
2020/01/15 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
白色公司:The White Company
2017/10/11 全球购物
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
一套软件开发工程师笔试题
2015/05/18 面试题
大专生毕业的自我评价
2014/02/06 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
Java 死锁解决方案
2022/05/11 Java/Android