js实现移动端tab切换时下划线滑动效果


Posted in Javascript onSeptember 08, 2019

本篇会放置多种下划线滑动效果,一篇一篇增加,更新中

1、当前 tab 出现下划线的同时,前一个下划线同时消失(出现方向与消失方向保持一致),伴随过渡效果。

js实现移动端tab切换时下划线滑动效果

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>change tab</title>
 <style>
 ul {
  display: flex;
  position: absolute;
  width: 800px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  list-style: none;
 }
 li {
  position: relative;
  padding: 20px;
  color: #000;
  line-height: 1;
  transition: 0.2s all linear;
  cursor: pointer;
 }
 li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 100%;
  border-bottom: 2px solid #f00;
  transition: 0.2s all linear;
 }
 
 li:active {
  background: #000;
  color: #fff;
 }
 
 .active ~ li::before {
  left: 0;
 }
 .active::before {
  width: 100%;
  left: 0;
  top: 0;
 }
 .hover::before{
  width: 200%;
 }
 </style>
</head>
<body>
 <ul>
  <li class="active tab" data-index='0'> 张杰 </li>
  <li class="tab" data-index='1'>周杰伦</li>
  <li class="tab" data-index='2'>林俊杰</li>
  <li class="tab" data-index='3'>薛之谦</li>
  <li class="tab" data-index='4'>你</li>
 </ul>
</body>
<script>
 var lis = document.getElementsByClassName('tab');
 for(var i=0; i<lis.length; i++){
 lis[i].onclick = function(){
  var that = this;
  for(var i=0; i<lis.length; i++){
  lis[i].classList.remove('active')
  this.classList.add('active')
  }
 }
 }
</script>
</html>

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

Javascript 相关文章推荐
使用IE的地址栏来辅助调试Web页脚本
Mar 08 Javascript
javascript css在IE和Firefox中区别分析
Feb 18 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
Feb 22 Javascript
jquery实现多级下拉菜单的实例代码
Oct 02 Javascript
JS实现简易图片轮播效果的方法
Mar 25 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
Nov 01 Javascript
vue实现点击图片放大效果
Aug 15 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
Sep 12 Javascript
JS实现DOM删除节点操作示例
Apr 04 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
Mar 04 Javascript
swiper4实现移动端导航切换
Oct 16 #Javascript
Swiper.js实现移动端元素左右滑动
Sep 08 #Javascript
vue实现抖音时间转盘
Sep 08 #Javascript
javascript移动端 电子书 翻页效果实现代码
Sep 07 #Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 07 #Javascript
vue 使用高德地图vue-amap组件过程解析
Sep 07 #Javascript
vue 的 solt 子组件过滤过程解析
Sep 07 #Javascript
You might like
PHP return语句的另一个作用
2014/07/30 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
jquery随意添加移除html的实现代码
2011/06/21 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
Python的历史与优缺点整理
2020/05/26 Python
scrapy头部修改的方法详解
2020/12/06 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
英国足球店:UK Soccer Shop
2017/11/19 全球购物
大学生毕业求职的自我评价
2013/09/29 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS
JS实现简单的九宫格抽奖
2022/06/28 Javascript
Java获取字符串编码格式实现思路
2022/09/23 Java/Android