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 相关文章推荐
js null undefined 空区别说明
Jun 13 Javascript
javascript 进阶篇2 CSS XML学习
Mar 14 Javascript
javascript 正则表达式相关应介绍
Nov 27 Javascript
jQuery中校验时间格式的正则表达式小结
Sep 22 Javascript
js实现表格字段排序
Feb 19 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
Dec 03 Javascript
微信小程序 获取javascript 里的数据
Aug 17 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
Jul 15 Javascript
详解Vue中组件传值的多重实现方式
Aug 16 Javascript
JavaScript canvas绘制圆弧与圆形
Feb 18 Javascript
vue递归获取父元素的元素实例
Aug 07 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
日本十大惊悚动漫
2020/03/04 日漫
关于页面优化和伪静态
2009/10/11 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
python中while和for的区别总结
2019/06/28 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
python3访问字典里的值实例方法
2020/11/18 Python
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
教师旷工检讨书
2014/01/18 职场文书
会计专业导师推荐信
2014/03/08 职场文书
科研课题实施方案
2014/03/18 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
理发店策划方案
2014/06/05 职场文书
大学生工作求职信
2014/06/23 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android