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清空表单数据的两种方式(遍历+reset)
Jul 18 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
Jul 27 Javascript
10个JavaScript中易犯小错误
Feb 14 Javascript
HTML页面,测试JS对C函数的调用简单实例
Aug 09 Javascript
浅谈js script标签中的预解析
Dec 30 Javascript
JavaScript数据结构之二叉树的删除算法示例
Apr 13 Javascript
vue的状态管理模式vuex
Nov 30 Javascript
Vue2.0用户权限控制解决方案的示例
Feb 10 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
Nov 05 Javascript
js blob类型url的视频下载问题的解决
Nov 29 Javascript
node.js +mongdb实现登录功能
Jun 18 Javascript
Vue3中的Refs和Ref详情
Nov 11 Vue.js
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 引用文件技巧
2010/03/02 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
Python函数参数类型*、**的区别
2015/04/11 Python
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
Python的历史与优缺点整理
2020/05/26 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
Solaris操作系统的线程机制
2012/12/23 面试题
学生宿舍管理制度
2014/01/30 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
大学生自我鉴定书
2014/03/24 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
贷款担保申请书
2014/05/20 职场文书
人大调研汇报材料
2014/08/14 职场文书
服装店员工管理制度
2015/08/07 职场文书
《打电话》教学反思
2016/02/22 职场文书
安全责任协议书范本
2016/03/23 职场文书
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers