日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

如何实现图片抖动效果

發布時間:2023/12/29 综合教程 38 生活家
生活随笔 收集整理的這篇文章主要介紹了 如何实现图片抖动效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

需求:點擊圖片時,圖片會左右抖動,也可以上下抖動。

具體代碼如下:

(推薦教程: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就可以。

總結

以上是生活随笔為你收集整理的如何实现图片抖动效果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。