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 相关文章推荐
setInterval 和 setTimeout会产生内存溢出
Feb 15 Javascript
Jquery replace 字符替换实现代码
Dec 02 Javascript
js计算两个时间之间天数差的实例代码
Nov 19 Javascript
javascript中为某个元素指定事件的三种方式
Aug 07 Javascript
实践中学习AngularJS表单
Mar 21 Javascript
理解javascript中的Function.prototype.bind的方法
Feb 03 Javascript
angularjs $http实现form表单提交示例
Jun 09 Javascript
vue.js element-ui tree树形控件改iview的方法
Mar 29 Javascript
微信小程序云开发实现云数据库读写权限
May 17 Javascript
Vue中实现权限控制的方法示例
Jun 07 Javascript
vue实现跳转接口push 转场动画示例
Nov 01 Javascript
JavaScript实现简单拖拽效果
Sep 15 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获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
PHP 用数组降低程序的时间复杂度
2009/12/04 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
php中session与cookie的比较
2015/01/27 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
基于Python __dict__与dir()的区别详解
2017/10/30 Python
python中logging包的使用总结
2018/02/28 Python
将python代码和注释分离的方法
2018/04/21 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
python设置中文界面实例方法
2020/10/27 Python
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
华为的Java面试题
2014/03/07 面试题
linux面试题参考答案(7)
2012/10/29 面试题
酒店端午节促销方案
2014/02/18 职场文书
幼教求职信
2014/03/12 职场文书
事假请假条范文
2014/04/11 职场文书
教师工作表现自我评价
2015/03/05 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
python实战之90行代码写个猜数字游戏
2021/04/22 Python
python实现监听键盘
2021/04/26 Python
nginx结合openssl实现https的方法
2021/07/25 Servers
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
nginx设置资源请求目录的方式详解
2022/05/30 Servers
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python