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抖动元素的小例子
Oct 28 Javascript
js中键盘事件实例简析
Jan 10 Javascript
jQuery页面刷新(局部、全部)问题分析
Jan 09 Javascript
老生常谈JavaScript数组的用法
Jun 10 Javascript
AngularJS  ng-table插件设置排序
Sep 21 Javascript
jQuery实现圣诞节礼物动画案例解析
Dec 25 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
Aug 17 Javascript
vue实现登录后页面跳转到之前页面
Jan 07 Javascript
jQuery中复合选择器简单用法示例
Mar 31 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
easyUI 实现的后台分页与前台显示功能示例
Jun 01 Javascript
Echarts如何重新渲染实例详解
May 30 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 数组遍历顺序理解
2009/09/09 PHP
php 函数中使用static的说明
2012/06/01 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
JavaScript OOP类与继承
2009/11/15 Javascript
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
python中的时区问题
2021/01/14 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
办公室人员先进事迹
2014/01/27 职场文书
中学教师培训制度
2014/01/31 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python