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条件判断使用小技巧总结
Sep 08 Javascript
JavaScript CSS修改学习第六章 拖拽
Feb 19 Javascript
在JavaScript中使用NaN值的方法
Jun 05 Javascript
Javascript实现鼠标右键特色菜单
Aug 04 Javascript
不得不分享的JavaScript常用方法函数集(上)
Dec 23 Javascript
JavaScript对象参数的引用传递
Jan 14 Javascript
Vue.js如何优雅的进行form validation
Apr 07 Javascript
原生JS+HTML5实现的可调节写字板功能示例
Aug 30 Javascript
js实现unicode码字符串与utf8字节数据互转详解
Mar 21 Javascript
微信小程序实现蒙版弹出窗功能
Sep 17 Javascript
Vue使用NProgress的操作过程解析
Oct 10 Javascript
简单了解JavaScript作用域
Jul 31 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中Restful api 错误提示返回值实现思路
2016/04/12 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
python提取字典key列表的方法
2015/07/11 Python
python基础教程之五种数据类型详解
2017/01/12 Python
实时获取Python的print输出流方法
2019/01/07 Python
Python元组常见操作示例
2019/02/19 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
Python如何安装第三方模块
2020/05/28 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
七年级音乐教学反思
2014/01/26 职场文书
业务总经理岗位职责
2014/02/03 职场文书
《自然之道》教学反思
2014/02/11 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书