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 相关文章推荐
JQuery与JSon实现的无刷新分页代码
Sep 13 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
Oct 15 Javascript
document.getElementById获取控件对象为空的解决方法
Nov 20 Javascript
sogou地图API用法实例教程
Sep 11 Javascript
JS+CSS实现表格高亮的方法
Aug 05 Javascript
AngularJS报错$apply already in progress的解决方法分析
Jan 30 Javascript
node.js入门教程之querystring模块的使用方法
Feb 27 Javascript
Node.js连接mongodb实例代码
Jun 06 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
Nov 15 Javascript
JavaScript创建对象的四种常用模式实例分析
Jan 11 Javascript
JS左右无缝轮播功能完整实例
May 16 Javascript
原生JavaScript实现的无缝滚动功能详解
Jan 17 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程序效率优化的一些策略小结
2010/07/17 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
php实现头像上传预览功能
2017/04/27 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
用JS控制回车事件的代码
2011/02/20 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
vuex入门最详细整理
2020/03/04 Javascript
python批量导出导入MySQL用户的方法
2013/11/15 Python
浅谈python中set使用
2016/06/30 Python
Python中is与==判断的区别
2017/03/28 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
python3使用GUI统计代码量
2019/09/18 Python
pycharm运行scrapy过程图解
2019/11/22 Python
python梯度下降算法的实现
2020/02/24 Python
如何用python批量调整视频声音
2020/12/22 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
老公爱的承诺书
2014/03/31 职场文书
企业形象策划方案
2014/05/29 职场文书
故宫导游词
2015/01/31 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
总结Python使用过程中的bug
2021/06/18 Python
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
Python实现文字pdf转换图片pdf效果
2022/04/03 Python