如何实现图片抖动效果

互联网 20-8-19

具体代码如下:

(推荐教程:CSS教程)

html:

<img src="./img/19.jpg" alt="" id="img1">

css:

img {     position: absolute;     top: 200px;     left: 300px; }

js:

<script src="doMove.js"></script> <script>     window.onload = function(){         var img1 = document.getElementById('img1');          img1.onclick = function(){             // 先获得img1的原来left值,在此基础上进行抖动;parseInt()是把300px的单位去掉只留数字             var pos = parseInt(getStyle(img1,'left'));             var arr = [];//20,-20,18,-18,16,-16,...存放抖动的频率             var timer = null;//开启定时器             var num = 0;//一般只要有数组,那么必定有数字跟着变化;数组的第0个,第1个...              for(var i =20;i>0;i-=2){//左右抖动的幅度第一次为20px,然后减2                 arr.push(i,-i);             }             arr.push(0);             // alert(arr);//测试一下             // 有抖动的频率之后,要开启定时器让它进行抖动             clearInterval(timer);//开启定时器之前要先把定时器关闭,防止连续多次点击             timer = setInterval(function(){                 img1.style.left = pos + arr[num] + 'px';//原来的位置pos,加上数组中每一个数字                 num++;                 if(num === arr.length){//如果数字等于数组的长度(就是全部抖完了),关闭定时器                     clearInterval(timer);                 }             },50);         }     } </script>

说明:

1、要先引入我们原来封装好的动画函数doMove.js,getStyle()函数就是这个函数里面的函数;

2、parseInt( )是把300px的单位去掉只留数字300;

3、上下抖动,只要把left改为top就可以。

以上就是如何实现图片抖动效果的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 图片
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:利用css实现鼠标悬停效果

相关资讯