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 相关文章推荐
Javascript-Mozilla和IE中的一个函数直接量的问题分析
Aug 12 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 03 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
Jul 09 Javascript
javascript移出节点removeChild()使用介绍
Apr 03 Javascript
c#+jquery实现获取radio和checkbox的值
Sep 12 Javascript
AngularJS控制器详解及示例代码
Aug 16 Javascript
H5用户注册表单页 注册模态框!
Sep 17 Javascript
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
AngularJS常见过滤器用法实例总结
Jul 06 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
Feb 13 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
Jun 13 Javascript
从表单校验看JavaScript策略模式的使用详解
Oct 17 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
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
nodeJS微信分享
2017/12/20 NodeJs
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
2014年幼儿园植树节活动方案
2014/03/02 职场文书
保护环境倡议书
2014/04/14 职场文书
餐厅筹备计划书
2014/04/25 职场文书
单位工作证明格式模板
2014/10/04 职场文书
辞职信格式模板
2015/02/27 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
小孩不笨观后感
2015/06/03 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers