抖动函数封装
来源:互联网 发布:网狐荣耀棋牌源码 编辑:程序博客网 时间:2024/06/06 19:22
抖动函数shake():
function shake(obj,attr,endFn){//obj谁来抖动,attr是哪个元素值进行改变(横着抖,竖着抖),endFn回调函数(就是抖完之后干嘛) // 先获得图片原来left值,在此基础上进行抖动;parseInt()是把300px的单位去掉只留数字 var pos = parseInt(getStyle(obj,attr)); var arr = [];//20,-20,18,-18,16,-16,...存放抖动的频率 var shake = null;//开启定时器,因为动画doMove.js函数中也有定时器,为了避免重复 var num = 0;//一般只要有数组,那么必定有数字跟着变化;数组的第0个,第1个... for(var i =20;i>0;i-=2){ arr.push(i,-i); } arr.push(0); // alert(arr);//测试一下 // 有抖动的频率之后,要开启定时器让它进行抖动 clearInterval(obj.shake);//开启定时器之前要先把 定时器关闭,防止连续多次点击 obj.shake = setInterval(function(){ obj.style[attr] = pos + arr[num] + 'px';//原来的位置pos,加上数组中每一个数字 num++; if(num === arr.length){//如果数字等于数组的长度(就是全部抖完了),关闭定时器 clearInterval(obj.shake); // 看是否有回调函数,如果有就执行,没有就不执行 endFn&&endFn(); } },80);}
注意:
1、obj是谁来抖动,attr是哪个元素值进行改变(横着抖,竖着抖),endFn回调函数(就是抖完之后干嘛,比如抖完之后弹出一个1);
2、调用时直接shake(img1,'left',function(){alert(1);});)
含义:img1元素进行抖动,left值改变(左右抖动),function(){alert(1);}抖动结束后弹出一个1;
阅读全文
0 0
- 抖动函数封装
- 运动函数以及抖动函数的封装
- 封装好的 抖动函数 shake
- 窗口抖动函数
- 函数节流和防抖动
- 抖动
- jQuery函数 - 左右抖动效果,用于提示
- jQuery函数 - 左右抖动效果,用于提示
- MATLAB中dither抖动函数的用法
- js函数节流和去抖动
- 函数封装
- 封装函数
- 函数封装
- 封装函数
- 函数封装
- 封装函数
- 封装函数
- 函数的封装解释
- TCP/IP聊天室
- 带最小值操作的栈
- 欢迎使用CSDN-markdown编辑器
- C#之字符匹配输出
- BST
- 抖动函数封装
- 【leetcode】第6题 ZigZag Conversion 题目+解析+代码
- nyoj123 士兵杀敌四
- notePad++ 配置好后报错:java.lang.UnsupportedClassVersionError: Test (Unsupported major.minor version 51.0)
- RAC日常监控
- POJ 1733Parity game(并查集巧解)
- 【笔记+模版】 线段树
- CentOS7更改yum源与更新系统
- pom.xml详解