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的val()方法
Jun 27 Javascript
基于jquery异步传输json数据格式实例代码
Nov 23 Javascript
js遍历子节点子元素附属性及方法
Aug 19 Javascript
Bootstrap模仿起筷首页效果
May 09 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
Apr 13 Javascript
vue-cli的eslint相关用法
Sep 29 Javascript
JS实现的全排列组合算法示例
Oct 09 Javascript
如何以Angular的姿势打开Font-Awesome详解
Apr 22 Javascript
详解jQuery中的easyui
Sep 02 jQuery
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
JavaScript变量作用域及内存问题实例分析
Jun 10 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获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
拖动时防止选中
2017/02/03 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
node读写Excel操作实例分析
2019/11/06 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
办公室前台的岗位职责
2013/12/20 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
公民代理授权委托书
2014/09/24 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
mysql自增长id用完了该怎么办
2022/02/12 MySQL
Redis唯一ID生成器的实现
2022/07/07 Redis