|
導(dǎo)讀網(wǎng)頁(yè)的本質(zhì)就是超級(jí)文本標(biāo)記語(yǔ)言,通過(guò)結(jié)合使用其他的Web技術(shù)(如:腳本語(yǔ)言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁(yè)。因而,超級(jí)文本標(biāo)記語(yǔ)言是萬(wàn)維網(wǎng)(Web)編程的基礎(chǔ),也就是說(shuō)萬(wàn)維網(wǎng)是建立... 網(wǎng)頁(yè)的本質(zhì)就是超級(jí)文本標(biāo)記語(yǔ)言,通過(guò)結(jié)合使用其他的Web技術(shù)(如:腳本語(yǔ)言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁(yè)。因而,超級(jí)文本標(biāo)記語(yǔ)言是萬(wàn)維網(wǎng)(Web)編程的基礎(chǔ),也就是說(shuō)萬(wàn)維網(wǎng)是建立在超文本基礎(chǔ)之上的。超級(jí)文本標(biāo)記語(yǔ)言之所以稱為超文本標(biāo)記語(yǔ)言,是因?yàn)槲谋局邪怂^“超級(jí)鏈接”點(diǎn)。 本篇文章給大家?guī)?lái)的內(nèi)容是jQuery之深入學(xué)習(xí)Animate(一),讓大家進(jìn)一步了解jQuery中animate的用法。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你們有所幫助。jQuery中animate的用法你了解多少呢?如果僅僅是簡(jiǎn)單的移動(dòng)位置,顯示隱藏,哦!天哪你在浪費(fèi)資源!因?yàn)閍nimate太強(qiáng)大了,你可以有很多意想不到的用法!下面就讓我們一起研究一下吧。【相關(guān)視頻教程推薦:jQuery教程】 首先要了解jQuery API中animate的詳細(xì)用法。 animate:返回jQuery對(duì)象 animate( properties [, duration ] [, easing ] [, complete ] ) 描述: 根據(jù)一組 CSS 屬性,執(zhí)行自定義動(dòng)畫(huà)。 一、animate( properties [, duration ] [, easing ] [, complete ] ) 1、properties 類型: PlainObject 一個(gè)CSS屬性和值的對(duì)象,動(dòng)畫(huà)將根據(jù)這組對(duì)象移動(dòng)。 2、duration (默認(rèn): 400) 類型: Number or String 一個(gè)字符串或者數(shù)字決定動(dòng)畫(huà)將運(yùn)行多久。(默認(rèn)值: "normal", 字符串"slow", "normal", 或 "fast"或表示動(dòng)畫(huà)時(shí)長(zhǎng)的毫秒數(shù)值(如:1000) ) 3、easing (默認(rèn): swing) 類型: String 一個(gè)字符串,表示過(guò)渡使用哪種緩動(dòng)函數(shù)。(jQuery自身提供"linear" 和 "swing") 4、complete 類型: Function() 在動(dòng)畫(huà)完成時(shí)執(zhí)行的函數(shù)。 二、animate( properties, options ) 1、properties 類型: PlainObject 一個(gè)CSS屬性和值的對(duì)象,動(dòng)畫(huà)將根據(jù)這組對(duì)象移動(dòng)。 2、options 類型: PlainObject 一組包含動(dòng)畫(huà)選項(xiàng)的值的集合。 支持的選項(xiàng): 1)、duration (default: 400) Type: Number or String 一個(gè)字符串或者數(shù)字決定動(dòng)畫(huà)將運(yùn)行多久。(愚人碼頭注:默認(rèn)值: "normal", 三種預(yù)定速度的字符串("slow", "normal", 或 "fast")或表示動(dòng)畫(huà)時(shí)長(zhǎng)的毫秒數(shù)值(如:1000) ) 2)、easing (default: swing) Type: String 一個(gè)字符串,表示過(guò)渡使用哪種緩動(dòng)函數(shù)。(愚人碼頭注:jQuery自身提供"linear" 和 "swing",其他效果可以使用jQuery Easing Plugin插件) 3)、queue (default: true) Type: Boolean or String 一個(gè)布爾值,指示是否將動(dòng)畫(huà)放置在效果隊(duì)列中。如果為false時(shí),將立即開(kāi)始動(dòng)畫(huà)。 從jQuery1.7開(kāi)始,隊(duì)列選項(xiàng)也可以接受一個(gè)字符串,在這種情況下,在動(dòng)畫(huà)被添加到由該字符串表示的隊(duì)列中。當(dāng)一個(gè)自定義的隊(duì)列名稱被使用,動(dòng)畫(huà)不會(huì)自動(dòng)啟動(dòng);你必須調(diào)用.dequeue("queuename")來(lái)啟動(dòng)它。 4)、specialEasing Type: PlainObject 由此方法的第一個(gè)參數(shù)properties定義的一個(gè)或多個(gè)CSS屬性,及其相應(yīng)的緩動(dòng)函數(shù)組成的鍵值對(duì)map。( 1.4 新增) 5)、step Type: Function( Number now, Tween tween ) 每個(gè)動(dòng)畫(huà)元素的每個(gè)動(dòng)畫(huà)屬性將調(diào)用的函數(shù)。這個(gè)函數(shù)為修改Tween 對(duì)象提供了一個(gè)機(jī)會(huì)來(lái)改變?cè)O(shè)置中得屬性值。 6)、progress Type: Function( Promise animation, Number progress, Number remainingMs ) 每一步動(dòng)畫(huà)完成后調(diào)用的一個(gè)函數(shù),無(wú)論動(dòng)畫(huà)屬性有多少,每個(gè)動(dòng)畫(huà)元素都執(zhí)行單獨(dú)的函數(shù)。(version added: 1.8) 7)、complete Type: Function() 在動(dòng)畫(huà)完成時(shí)執(zhí)行的函數(shù)。 8)、done Type: Function( Promise animation, Boolean jumpedToEnd ) 在動(dòng)畫(huà)完成時(shí)執(zhí)行的函數(shù)。 (他的Promise對(duì)象狀態(tài)已完成). (version added: 1.8) 9)、fail Type: Function( Promise animation, Boolean jumpedToEnd ) 動(dòng)畫(huà)失敗完成時(shí)執(zhí)行的函數(shù)。(他的Promise對(duì)象狀態(tài)未完成)。 (version added: 1.8) 10)、always Type: Function( Promise animation, Boolean jumpedToEnd ) 在動(dòng)畫(huà)完成或未完成情況下停止時(shí)執(zhí)行的函數(shù)。(他的Promise對(duì)象狀態(tài)已完成或未完成)。(version added: 1.8) 一些基本的應(yīng)用你可以參照jQuery API,或者參照 jQuery API 中文。 橙色部分是本篇想要重點(diǎn)講解的! PlainObject PlainObject類型,是Javascript對(duì)象包含0個(gè)或者跟多鍵值對(duì)。換句話說(shuō),PlainObject也是Object對(duì)象。但在jQuery文檔中,被設(shè)計(jì)是為了區(qū)分其他多種Javascript對(duì)象。如null,用戶自定義的數(shù)組,或者是主機(jī)對(duì)象向如document,typeof 值都是 “object”。通過(guò)jQuery.isPlainObject()方法來(lái)判斷傳入的的參數(shù)是否是PlainObject. var a = [];
var d = document;
var o = {};
typeof a; // object
typeof d; // object
typeof o; // object
jQuery.isPlainObject( a ); // false
jQuery.isPlainObject( d ); // false
jQuery.isPlainObject( o ); // truequeue 一個(gè)布爾值,指示是否將動(dòng)畫(huà)放置在效果隊(duì)列中。如果為false時(shí),將立即開(kāi)始動(dòng)畫(huà)。 它是來(lái)決定不同動(dòng)畫(huà)進(jìn)行的順序。 $( "#block1" ).animate( { width: "90%" }, { queue: false, duration: 3000 })
.animate({ fontSize: "24px" }, 1500 )
.animate({ borderRightWidth: "15px" }, 1500 );
$( "#block2" ).animate({ width: "90%" }, 1000 )
.animate({ fontSize: "24px" }, 1000 )
.animate({ borderLeftWidth: "15px" }, 1000 );#block1要執(zhí)行的動(dòng)畫(huà)中,使用了 queue: false 選項(xiàng),該動(dòng)畫(huà)使元素的寬度擴(kuò)大到了總寬 90%,并且 文字大小也變大了。一旦字體大小改變完了,邊框的動(dòng)畫(huà)就會(huì)開(kāi)始。注意到是并且了嗎?是同時(shí)進(jìn)行的~~ #block2要執(zhí)行的動(dòng)畫(huà)中,包含了一系列動(dòng)畫(huà),當(dāng)前一個(gè)動(dòng)畫(huà)完成時(shí),后一個(gè)動(dòng)畫(huà)就會(huì)開(kāi)始。 關(guān)于 step 就留到下次在講解吧! 以上就是jQuery之深入學(xué)習(xí)Animate(一)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章! 網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語(yǔ),涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!