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 call方法详细介绍(js 的继承)
Nov 18 Javascript
js判断横竖屏及禁止浏览器滑动条示例
Apr 29 Javascript
使用jQuery仿苹果官网焦点图特效
Dec 23 Javascript
JavaScript动态改变div属性的实现方法
Jul 22 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
Jul 10 Javascript
JS实现的简单轮播图运动效果示例
Dec 22 Javascript
最基础的vue.js双向绑定操作
Aug 23 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
Dec 28 Javascript
vue多次循环操作示例
Feb 08 Javascript
详解用Webpack与Babel配置ES6开发环境
Mar 12 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
Sep 19 Javascript
记录一次websocket封装的过程
Nov 23 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 GD绘制24小时柱状图
2008/06/28 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
一些mootools的学习资源
2010/02/07 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
给Python初学者的一些编程技巧
2015/04/03 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
简单了解Django模板的使用
2017/12/20 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
Python logging模块原理解析及应用
2020/08/13 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
升学宴主持词
2014/04/02 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js