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 相关文章推荐
jQuery选择器的工作原理和优化分析
Jul 25 Javascript
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
js简单实现HTML标签Select联动带跳转
Oct 23 Javascript
css与javascript跨浏览器兼容性总结
Sep 15 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
Mar 31 Javascript
JS获取网页图片name属性的方法
Apr 01 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
Jul 13 Javascript
一个例子轻松学会Vue.js
Jan 02 Javascript
基于 webpack2 实现的多入口项目脚手架详解
Jun 26 Javascript
vue-router权限控制(简单方式)
Oct 29 Javascript
koa+jwt实现token验证与刷新功能
May 30 Javascript
关于antd tree 和父子组件之间的传值问题(react 总结)
Jun 02 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
php中的时间处理
2006/10/09 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
dojo随手记 gird组件引用
2011/02/24 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
js实现各浏览器全屏代码实例
2018/07/03 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
python 中字典嵌套列表的方法
2018/07/03 Python
python中sys模块是做什么用的
2020/08/16 Python
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
大学生个人总结的自我评价
2013/10/05 职场文书
银行领导证婚词
2014/01/11 职场文书
保密承诺书范文
2014/03/27 职场文书
婚礼秀策划方案
2014/05/19 职场文书
事业单位个人总结
2015/02/12 职场文书
幼儿园开学通知
2015/04/24 职场文书
给下属加薪申请报告
2015/05/15 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang
详解Mysql和Oracle之间的误区
2021/05/18 MySQL