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中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
Dec 21 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
Dec 31 Javascript
SuperSlide2实现图片滚动特效
Jun 20 Javascript
jquery中radio checked问题
Mar 16 Javascript
js仿百度切换皮肤功能(html+css)
Jul 10 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
Jul 14 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
Dec 25 Javascript
Vue export import 导入导出的多种方式与区别介绍
Feb 12 Javascript
Vue接口封装的完整步骤记录
May 14 Vue.js
JavaScript 原型与原型链详情
Nov 02 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
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
dedecms中使用php语句指南
2014/11/13 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
python实现分页效果
2017/10/25 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
财务方面个人工作的自我评价
2013/12/28 职场文书
教师个人年度总结
2015/02/11 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python