js实现点击选项置顶动画效果


Posted in Javascript onAugust 25, 2020

本文实例为大家分享了js实现点击选项置顶动画的具体代码,供大家参考,具体内容如下

js实现点击选项置顶动画效果

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8" />
 <title>js置顶动画</title>
 <style>
  *{margin:0;padding:0;}
  ul {width: 1000px;margin:100px auto;position:relative;}
  li {position:absolute;height: 100px;width:900px;font-size:30px;background:#fff;line-height:100px;border:1px solid #eee;list-style:none;padding-left:50px;margin-top:-1px;transition:all .8s ease;}
  li button {float:right;position:relative;top:40px;right:30px;}
 </style>
</head>
<body>
 <ul>
 <li data-index="0">
  <span>内容0</span>
  <button>置顶</button>
 </li>
 <li data-index="1">
  <span>内容1</span>
  <button>置顶</button>
 </li>
 <li data-index="2">
  <span>内容2</span>
  <button>置顶</button>
 </li>
 <li data-index="3">
  <span>内容3</span>
  <button>置顶</button>
 </li>
 <li data-index="4">
  <span>内容4</span>
  <button>置顶</button>
 </li>
 </ul>
</body>
<script>
 function $$(str) {return document.querySelectorAll(str);}
 // 初始化排序
 function intData () {
 for (let i = 0, len = $$('ul li').length; i < len; i++) {
  $$('ul li')[i].style.top = (i * 101) + 'px'; 
  $$('ul li')[i].style.zIndex = (i * 101); 
 }
 }
 function bindEvent () {
 for (let i = 0, len = $$('ul li').length; i < len; i++) {
  $$('ul li')[i].onclick = function() {
  // 将点击的节点追加到第一个
  let first = this.parentNode.firstChild;
  this.parentNode.insertBefore(this, first);
  setTimeout(() => {
   intData();
  }, 50);
  };
 }
 }
 intData();
 bindEvent();
</script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。 

Javascript 相关文章推荐
JQuery 学习笔记 选择器之四
Jul 23 Javascript
写出高效jquery代码的19条指南
Mar 19 Javascript
javascript实现淘宝幻灯片广告展示效果
Apr 27 Javascript
JavaScript实现点击按钮就复制当前网址
Dec 14 Javascript
jQuery简易时光轴实现方法示例
Mar 13 Javascript
JavaScript中常见的八个陷阱总结
Jun 28 Javascript
es6学习之解构时应该注意的点
Aug 29 Javascript
动态加载JavaScript文件的3种方式
May 05 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
使用webpack3.0配置webpack-dev-server教程
May 29 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
Sep 27 Javascript
angularJs中$scope数据序列化的实例
Sep 30 Javascript
理解JavaScript中的对象
Aug 25 #Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
Aug 25 #Javascript
node.js基础知识汇总
Aug 25 #Javascript
基于JS实现快速读取TXT文件
Aug 25 #Javascript
Vue实现简单的拖拽效果
Aug 25 #Javascript
浅谈JavaScript节流和防抖函数
Aug 25 #Javascript
JS实现拖动模糊框特效
Aug 25 #Javascript
You might like
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
python使用marshal模块序列化实例
2014/09/25 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
python的依赖管理的实现
2019/05/14 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
安踏官方商城:anta.cn
2019/12/16 全球购物
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
Python中如何定义一个函数
2016/09/06 面试题
机修工工作职责
2014/02/21 职场文书
培训班主持词
2014/03/28 职场文书
物理学专业自荐信
2014/06/11 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
三八妇女节主持词
2015/07/04 职场文书
三八节活动简报
2015/07/20 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
使用 Apache 反向代理的设置技巧
2022/01/18 Servers
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python