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 相关文章推荐
extjs之去除s.gif的影响
Dec 25 Javascript
百度地图api应用标注地理位置信息(js版)
Feb 01 Javascript
通过JS来判断页面控件是否获取焦点
Jan 03 Javascript
jquery自动将form表单封装成json的具体实现
Mar 17 Javascript
实例详解ECMAScript5中新增的Array方法
Apr 05 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
May 17 Javascript
Vue.js计算属性computed与watch(5)
Dec 09 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
Jul 04 jQuery
Vue不能观察到数组length的变化
Jun 08 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
Aug 24 Javascript
JavaScript事件委托实现原理及优点进行
Aug 29 Javascript
React Fragment介绍与使用详解
Nov 11 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数字游戏 计算24算法
2012/06/10 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
Vuex简单入门
2017/04/19 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
详解VUE 数组更新
2017/12/16 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
Python实现合并字典的方法
2015/07/07 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
幼儿园保教管理制度
2014/02/03 职场文书
大学生活动策划方案
2014/02/10 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
主题党日活动总结
2014/07/08 职场文书
实训报告范文大全
2014/11/04 职场文书
学习委员竞选稿
2015/11/20 职场文书
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python
Python函数对象与闭包函数
2022/04/13 Python