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 容错处理代码, 屏蔽错误信息
Mar 09 Javascript
ext combobox动态加载数据库数据(附前后台)
Jun 17 Javascript
jquery实现简单的无缝滚动
Apr 15 Javascript
jquery实现的用户注册表单提示操作效果代码分享
Aug 28 Javascript
特殊日期提示功能的实现方法
Jun 16 Javascript
详解Python中logging日志模块在多进程环境下的使用
Dec 26 Javascript
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
Swiper自定义分页器使用详解
Dec 28 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
Feb 26 Javascript
解决Layui 表单提交数据为空的问题
Aug 15 Javascript
js中this的指向问题归纳总结
Nov 28 Javascript
JavaScript实现下拉列表
Jan 20 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多种序列化与反序列化的方法
2013/06/06 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
详解php的socket通信
2015/08/11 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
js初始化验证实例详解
2016/11/26 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
使用pdb模块调试Python程序实例
2015/06/02 Python
使用Python操作MySQL的一些基本方法
2015/08/16 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
Python configparser模块常用方法解析
2020/05/22 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
社区创先争优承诺书
2014/08/30 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
python基础之函数的定义和调用
2021/10/24 Python
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技