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 相关文章推荐
js随机颜色代码的多种实现方式
Apr 23 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
Dec 13 Javascript
js实现鼠标感应图片展示的方法
Feb 27 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 Javascript
Angularjs结合Bootstrap制作的一个TODO List
Aug 18 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
Jan 23 Javascript
用js制作淘宝放大镜效果
Oct 28 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
浅析Vue 中的 render 函数
Feb 28 Javascript
vue离开当前页面触发的函数代码
Sep 01 Javascript
js实现简单的点名器随机色实例代码
Sep 20 Javascript
vue实现点击出现操作弹出框的示例
Nov 05 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
删除重复数据的算法
2006/11/23 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
python给微信好友定时推送消息的示例
2019/02/20 Python
python dlib人脸识别代码实例
2019/04/04 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
英国日常交易网站:Wowcher
2018/09/04 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
公司考勤管理制度
2015/08/04 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
勤俭节约主题班会
2015/08/13 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB