<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        jQuery內置的幾種動畫樣式

        來源:懂視網 責編:小采 時間:2020-11-27 20:07:19
        文檔

        jQuery內置的幾種動畫樣式

        jQuery內置的幾種動畫樣式:用JavaScript實現動畫,原理非常簡單:我們只需要以固定的時間間隔(例如,0.1秒),每次把DOM元素的CSS樣式修改一點(例如,高寬各增加10%),看起來就像動畫了。但是要用JavaScript手動實現動畫效果,需要編寫非常復雜的代碼。如果想要把動畫效果用函數封裝
        推薦度:
        導讀jQuery內置的幾種動畫樣式:用JavaScript實現動畫,原理非常簡單:我們只需要以固定的時間間隔(例如,0.1秒),每次把DOM元素的CSS樣式修改一點(例如,高寬各增加10%),看起來就像動畫了。但是要用JavaScript手動實現動畫效果,需要編寫非常復雜的代碼。如果想要把動畫效果用函數封裝

        用JavaScript實現動畫,原理非常簡單:我們只需要以固定的時間間隔(例如,0.1秒),每次把DOM元素的CSS樣式修改一點(例如,高寬各增加10%),看起來就像動畫了。

        但是要用JavaScript手動實現動畫效果,需要編寫非常復雜的代碼。如果想要把動畫效果用函數封裝起來便于復用,那考慮的事情就更多了。本文主要和大家分享jQuery內置的幾種動畫樣式。

        使用jQuery實現動畫,代碼已經簡單得不能再簡化了:只需要一行代碼!

        讓我們先來看看jQuery內置的幾種動畫樣式:

        show / hide

        直接以無參數形式調用show()和hide(),會顯示和隱藏DOM元素。但是,只要傳遞一個時間參數進去,就變成了動畫:

        var p = $('#test-show-hide');
        p.hide(3000); // 在3秒鐘內逐漸消失

        時間以毫秒為單位,但也可以是'slow','fast'這些字符串:

        var p = $('#test-show-hide');
        p.show('slow'); // 在0.6秒鐘內逐漸顯示

        toggle()方法則根據當前狀態決定是show()還是hide()。

        slideUp / slideDown

        你可能已經看出來了,show()和hide()是從左上角逐漸展開或收縮的,而slideUp()和slideDown()則是在垂直方向逐漸展開或收縮的。

        slideUp()把一個可見的DOM元素收起來,效果跟拉上窗簾似的,slideDown()相反,而slideToggle()則根據元素是否可見來決定下一步動作:

        var p = $('#test-slide');
        p.slideUp(3000); // 在3秒鐘內逐漸向上消失

        fadeIn / fadeOut

        fadeIn()和fadeOut()的動畫效果是淡入淡出,也就是通過不斷設置DOM元素的opacity屬性來實現,而fadeToggle()則根據元素是否可見來決定下一步動作:

        var p = $('#test-fade');
        p.fadeOut('slow'); // 在0.6秒內淡出

        自定義動畫

        如果上述動畫效果還不能滿足你的要求,那就祭出最后大招:animate(),它可以實現任意動畫效果,我們需要傳入的參數就是DOM元素最終的CSS狀態和時間,jQuery在時間段內不斷調整CSS直到達到我們設定的值:

        var p = $('#test-animate');
        p.animate({
         opacity: 0.25,
         width: '256px',
         height: '256px'
        }, 3000); // 在3秒鐘內CSS過渡到設定值

        animate()還可以再傳入一個函數,當動畫結束時,該函數將被調用:

        var p = $('#test-animate');
        p.animate({
         opacity: 0.25,
         width: '256px',
         height: '256px'
        }, 3000, function () {
         console.log('動畫已結束');
         // 恢復至初始狀態:
         $(this).css('opacity', '1.0').css('width', '128px').css('height', '128px');
        });

        實際上這個回調函數參數對于基本動畫也是適用的。

        有了animate(),你就可以實現各種自定義動畫效果了:

        animate()

        串行動畫

        jQuery的動畫效果還可以串行執行,通過delay()方法還可以實現暫停,這樣,我們可以實現更復雜的動畫效果,而代碼卻相當簡單:

        var p = $('#test-animates');
        // 動畫效果:slideDown - 暫停 - 放大 - 暫停 - 縮小
        p.slideDown(2000)
         .delay(1000)
         .animate({
         width: '256px',
         height: '256px'
         }, 2000)
         .delay(1000)
         .animate({
         width: '128px',
         height: '128px'
         }, 2000);
        }
        </script>

        因為動畫需要執行一段時間,所以jQuery必須不斷返回新的Promise對象才能后續執行操作。簡單地把動畫封裝在函數中是不夠的。

        為什么有的動畫沒有效果

        你可能會遇到,有的動畫如slideUp()根本沒有效果。這是因為jQuery動畫的原理是逐漸改變CSS的值,如height從100px逐漸變為0。但是很多不是block性質的DOM元素,對它們設置height根本就不起作用,所以動畫也就沒有效果。

        此外,jQuery也沒有實現對background-color的動畫效果,用animate()設置background-color也沒有效果。這種情況下可以使用CSS3的transition實現動畫效果。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        jQuery內置的幾種動畫樣式

        jQuery內置的幾種動畫樣式:用JavaScript實現動畫,原理非常簡單:我們只需要以固定的時間間隔(例如,0.1秒),每次把DOM元素的CSS樣式修改一點(例如,高寬各增加10%),看起來就像動畫了。但是要用JavaScript手動實現動畫效果,需要編寫非常復雜的代碼。如果想要把動畫效果用函數封裝
        推薦度:
        標簽: 動畫 效果 的動畫
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费看美女被靠到爽| 中文字幕无码播放免费| 免费日韩在线视频| 亚洲变态另类一区二区三区 | 国产福利在线观看永久免费| 国产又长又粗又爽免费视频| 精品国产日韩亚洲一区在线| 国产一区二区三区无码免费| 偷自拍亚洲视频在线观看99| 亚洲国产午夜中文字幕精品黄网站| free哆拍拍免费永久视频| 亚洲午夜福利AV一区二区无码| 国产一级淫片a免费播放口| 97亚洲熟妇自偷自拍另类图片| 69pao强力打造免费高清| 亚洲黄色激情视频| 免费无码又爽又刺激毛片| 国产亚洲人成在线影院| 国产国拍亚洲精品福利| 日本免费人成网ww555在线| 亚洲网站视频在线观看| 女人18毛片水最多免费观看| 免费一级毛suv好看的国产网站| 色噜噜AV亚洲色一区二区| 日日麻批免费40分钟无码 | 亚洲人成依人成综合网| 日本最新免费网站| 青草久久精品亚洲综合专区| 国产偷国产偷亚洲高清日韩| 18女人水真多免费高清毛片| 校园亚洲春色另类小说合集| 亚洲日韩一页精品发布| 永久免费AV无码国产网站| 理论片在线观看免费| 亚洲AV无码一区二区乱子伦 | 成人在线免费看片| 国产亚洲精品免费| 亚洲欧洲日韩不卡| 免费无码又爽又高潮视频| 免费人成黄页在线观看日本| 国产精品亚洲综合久久 |