CSS/HTML

推荐列表 站点导航

当前位置:首页 > 脚本编程 > CSS/HTML >

如何实现图片抖动效果

来源:网络整理  作者:  发布时间:2020-12-19 09:00
本文为大家分享了实现图片抖动效果的代码,具有一定的参考价值,希望可以帮助到大家。具体实现代码如:【posi...

如何实现图片抖动效果

需求:点击图片时,图片会左右抖动,也可以上下抖动。

具体代码如下:

(推荐教程:CSS教程

html:

<img src=https://www.ym97.com/"./img/19.jpg" alt="" id="img1">

css:

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

js:

<script src=https://www.ym97.com/"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就可以。

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

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/cssm/5546.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

如何实现图片抖动效果

2020-12-19 编辑:

如何实现图片抖动效果

需求:点击图片时,图片会左右抖动,也可以上下抖动。

具体代码如下:

(推荐教程:CSS教程

html:

<img src=https://www.ym97.com/"./img/19.jpg" alt="" id="img1">

css:

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

js:

<script src=https://www.ym97.com/"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就可以。

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

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/cssm/5546.shtml

相关文章

风云图片

推荐阅读

返回CSS/HTML频道首页