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 相关文章推荐
event.keyCode键码值表 附只能输入特定的字符串代码
May 15 Javascript
javascript getElementsByName()的用法说明
Jul 31 Javascript
javascript 一些用法小结
Sep 11 Javascript
基于json的jquery地区联动效果代码
Jul 06 Javascript
基于JS模仿windows文件按名称排序效果
Jun 29 Javascript
jquery动态遍历Json对象的属性和值的方法
Jul 27 Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
layui table 表格模板按钮的实例代码
Sep 21 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
Mar 16 Javascript
利用node.js开发cli的完整步骤
Dec 29 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
php使用Imagick生成图片的方法
2015/07/31 PHP
PHP递归创建多级目录
2015/11/05 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
Python闭包的两个注意事项(推荐)
2017/03/20 Python
python difflib模块示例讲解
2017/09/13 Python
Numpy数组的保存与读取方法
2018/04/04 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
python实现电子书翻页小程序
2019/07/23 Python
Python实现井字棋小游戏
2020/03/09 Python
python 基于opencv去除图片阴影
2021/01/26 Python
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
教师党员个人剖析材料
2014/09/29 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
房产遗嘱范本
2015/08/06 职场文书
安全教育日主题班会
2015/08/13 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
Apache自带的ab压力测试工具的实现
2022/07/23 Servers