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 tabpanel限制选项卡数量实现思路及代码
Apr 02 Javascript
jQuery过滤选择器:not()方法使用介绍
Apr 20 Javascript
js a标签点击事件
Mar 30 Javascript
微信小程序 scroll-view实现锚点滑动的示例
Dec 06 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
May 31 Javascript
React Router V4使用指南(精讲)
Sep 17 Javascript
vscode下的vue文件格式化问题
Nov 28 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 Javascript
layUI实现三级导航菜单效果
Jul 26 Javascript
javascript实现blob加密视频源地址的方法
Aug 08 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 Javascript
微信小程序APP页面的之间的相互传递参数以及自定义组件
Apr 19 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 getsiteurl()函数
2009/09/05 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
PHP实现简单日历类编写
2020/08/28 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
为jQuery增加join方法的实现代码
2010/11/28 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
python连接池实现示例程序
2013/11/26 Python
python解析基于xml格式的日志文件
2017/02/25 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
python实现文件的分割与合并
2019/08/29 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
中医专业职业生涯规划书范文
2014/01/04 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
基层工作经历证明
2015/06/19 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL