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 相关文章推荐
CSS+jQuery实现的一个放大缩小动画效果
Sep 24 Javascript
Javascript表单验证要注意的事项
Sep 29 Javascript
微信小程序 倒计时组件实现代码
Oct 24 Javascript
AngularJS 支付倒计时功能实现思路
Jun 05 Javascript
基于Node.js实现压缩和解压缩的方法
Feb 13 Javascript
微信小程序scroll-x失效的完美解决方法
Jul 18 Javascript
Vue请求JSON Server服务器数据的实现方法
Nov 02 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
Nov 08 Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 Javascript
小程序自定义圆形进度条
Nov 17 Javascript
微信小程序实现下拉加载更多商品
Dec 29 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获取数组中重复数据的两种方法
2013/06/28 PHP
php实现cookie加密的方法
2015/03/10 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
js实现二级导航功能
2017/03/03 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
python实现诗歌游戏(类继承)
2019/02/26 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
如何写python的配置文件
2020/06/07 Python
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
怎样在程序里获得一个空指针
2015/01/24 面试题
Java模拟试题
2014/11/10 面试题
空气环保标语
2014/06/12 职场文书
森林防火宣传标语
2014/06/27 职场文书
2015年教学工作总结
2015/04/02 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS