91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JQuery強化教程 —— jQuery Easing

發布時間:2020-07-15 11:46:23 來源:網絡 閱讀:309 作者:Angel_andy 欄目:web開發


 

從jQuery API 文檔中可以知道,jQuery自定義動畫的函數.
animate( properties [, duration] [, easing] [, complete] )有四個參數:

properties:一組包含作為動畫屬性和終值的樣式屬性和及其值的集合
duration(可選):動畫執行時間,其值可以是三種預定速度之一的字符串
("slow", "normal", or "fast")或表示動畫時長的毫秒數值(如:1000)
easing(可選):要使用的過渡效果的名稱,如:"linear" 或"swing"
complete(可選):在動畫完成時執行的函數
其中參數easing默認有兩個效果:"linear"和"swing",如果需要更多效果就要插件支持了,
jQuery Easing Plugin提供了像"easeOutExpo"、"easeOutBounce"等30多種效果,大家可以點擊這里去看每一種
easing的演示效果,下面詳細介紹下其使用方法及每種easing的曲線圖。
 
jQuery easing 使用方法
首先,項目中如果需要使用特殊的動畫效果,則需要在引入jQuery之后引入
jquery.easing.1.3.js
<script type="text/javascript" src="http://code.jquery.com/jquery- ... gt%3B  
<script type="text/javascript" src="http://gsgd.co.uk/sandbox/jque ... gt%3B  
 引入之后,easing參數可選的值就有以下32種:
linear
swing
easeInQuad
easeOutQuad
easeInOutQuad
easeInCubic
easeOutCubic
easeInOutCubic
easeInQuart
easeOutQuart
easeInOutQuart
easeInQuint
easeOutQuint
easeInOutQuint
easeInExpo
easeOutExpo
easeInOutExpo
easeInSine
easeOutSine
easeInOutSine
easeInCirc
easeOutCirc
easeInOutCirc
easeInElastic
easeOutElastic
easeInOutElastic
easeInBack
easeOutBack
easeInOutBack
easeInBounce
easeOutBounce
easeInOutBounce
當然一般一個項目中不可能會用到這么多效果,為了減少代碼冗余,必要時可以不用引入整個
jquery.easing.1.3.js,我們可以只把我們需要的幾種easing放入Javascript文件中,如項目中只用到
"easeOutExpo"和"easeOutBounce"兩種效果,只需要下面的代碼就可以了
jQuery.extend( jQuery.easing,  
{  
    easeOutExpo: function (x, t, b, c, d) {  
        return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;  
    },  
    easeOutBounce: function (x, t, b, c, d) {  
        if ((t/=d) < (1/2.75)) {  
            return c*(7.5625*t*t) + b;  
        } else if (t < (2/2.75)) {  
            return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;  
        } else if (t < (2.5/2.75)) {  
            return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;  
        } else {  
            return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;  
        }  
    },  
});  
 

使用jQuery自定義動畫函數animate來指定easing效果,如自定義一種類彈簧效果的動畫:

$(myElement).animate({  
    top: 500,  
    opacity: 1  
}, 1000, 'easeOutBounce');  
值得一提的是jQuery 1.4版本中對animate()方法,easing的方法進行了擴展,支持為每個屬性指定easing方法,詳細請參考這里,如:

 

$(myElement).animate({  
    left: [500, 'swing'],  
    top: [200, 'easeOutBounce']  
});  
也可以用另外一種寫法:

 

 

$(myElement).animate({  
    left: 500,  
    top: 200  
}, {  
    specialEasing: {  
        left: 'swing',  
        top: 'easeOutBounce'  
    }  
});  
 

 

使用jQuery內置動畫函數如slideUp()、slideDown()等來指定easing效果,以下兩種方法都可以:

 

$(myElement).slideUp(1000, method, callback});  
$(myElement).slideUp({  
    duration: 1000,   
    easing: method,   
    complete: callback  
});

本文為 H5EDU 機構官方 HTML5培訓 教程,主要介紹:JQuery強化教程 —— jQuery Easing

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郁南县| 天峨县| 建湖县| 牟定县| 裕民县| 水城县| 上杭县| 安乡县| 右玉县| 灵寿县| 阳信县| 西乌珠穆沁旗| 读书| 嘉兴市| 昂仁县| 禄劝| 兴化市| 兴国县| 宜川县| 南木林县| 岗巴县| 江达县| 钟山县| 钦州市| 兴山县| 沂水县| 江都市| 千阳县| 龙泉市| 塘沽区| 沧源| 将乐县| 东海县| 肃北| 五莲县| 林甸县| 红原县| 安新县| 岳西县| 林州市| 惠来县|