如何实现图片抖动效果

发布时间:2025-04-16 点击:8
需求:点击图片时,图片会左右抖动,也可以上下抖动。
具体代码如下:
(推荐教程: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就可以。

如题为何访问不了麻烦帮忙解决
网站上线后一直没收录怎么办
域名有备案号在接入的时候总提示没有备案号
云虚拟主机过期会怎样
华煜网站无法访问-虚拟主机/数据库问题
在seo中,链接诱饵已经成为一种方式了
快递暂行条例获通过 冒领、私自开拆属于非法行为罚款5万起
域名可以自己注册吗