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定时调用方法成功后并停止调用示例
Apr 08 Javascript
JavaScript中九种常用排序算法
Sep 02 Javascript
PHP中CURL的几个经典应用实例
Jan 23 Javascript
jQuery实现给页面换肤的方法
May 30 Javascript
Javascript 事件冒泡机制详细介绍
Oct 10 Javascript
JS基于递归实现倒计时效果的方法
Nov 26 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
Mar 30 jQuery
vue-cli+webpack记事本项目创建
Apr 01 Javascript
js实现方块上下左右移动效果
Aug 17 Javascript
基于javascript 显式转换与隐式转换(详解)
Dec 15 Javascript
vue实现购物车抛物线小球动画效果的方法详解
Feb 13 Javascript
keep-alive不能缓存多层级路由菜单问题解决
Mar 10 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
重置版游戏视频
2020/04/09 魔兽争霸
上海无线电三厂简史修改版
2021/03/01 无线电
php GD绘制24小时柱状图
2008/06/28 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
json跟xml的对比分析
2008/06/10 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
一份python入门应该看的学习资料
2018/04/11 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
python爬取招聘要求等信息实例
2020/11/20 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
会计电算化专业毕业生推荐信
2013/12/24 职场文书
给孩子的新年寄语
2014/04/08 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书