JavaScript影片效果
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
開發工具與關鍵技術:Adobe Dreamweaver JavaScript
作者:彭琦旺
撰寫時間:2020年5月4日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
jQueryAnimation jQuery影片
1.0 jQuery中的效果
① show() 顯示隱藏的匹配元素
② hide() 隱藏顯示的元素
③ toggle()如果元素是可見的,切換為隱藏的;如果元素是隱藏的,切換為可見的。
1.jQuery基本效果 show()與hide()
- show([speed],[easing],[fn]) 顯示隱藏的匹配元素
- hide([speed],[easing],[fn]) 隱藏顯示的元素
- toggle([speed],[easing],[fn])
用于系結兩個或多個事件處理器函式,以回應被選元素的輪流的 click 事件。
如果元素是可見的,切換為隱藏的;如果元素是隱藏的,切換為可見的。
引數說明:
speed: 隱藏/顯示 效果的速度。默認是 "0"毫秒。可能的值:slow(600),normal,fast(200)。"easing:(Optional) 用來指定切換效果,默認是"swing",可用引數"linear"
fn:在影片完成時執行的函式,每個元素執行一次
說明:通過style屬性中的display值控制元素的隱藏與顯示
三種方法的引數說明可參考jQuery的API
$(ele).show()方法將會匹配元素的寬度,高度,以及不透明度,同時進行影片操作
1.1 jQuery中的滑動效果
① slideDown() 通過高度變化(向下增大)來動態地顯示所有匹配的元素
② slideUp() 通過高度變化(向上減小)來動態地隱藏所有匹配的元素
③ slideToggle() 通過高度變化來切換所有匹配元素的可見性
1. - slideDown([speed],[easing],[fn])
通過高度變化(向下增大)來動態地顯示所有匹配的元素,在顯示完成后可選地觸發一個回呼函式
這個影片效果只調整元素的高度,可以使匹配的元素以“滑動”的方式顯示出來
- slideUp([speed],[easing],[fn])
通過高度變化(向上減小)來動態地隱藏所有匹配的元素,在隱藏完成后可選地觸發一個回呼函式
這個影片效果只調整元素的高度,可以使匹配的元素以“滑動”的方式顯示出來
- slideToggle([speed],[easing],[fn])
通過高度變化來切換所有匹配元素的可見性,并在切換完成后可選地觸發一個回呼函式
引數說明:
speed: 隱藏/顯示 效果的速度。默認是 "0"毫秒。可能的值:slow,normal,fast。"
easing:(Optional) 用來指定切換效果,默認是"swing",可用引數"linear"
fn:在影片完成時執行的函式,每個元素執行一次
1.2 jQuery中的淡入淡出效果
①fadeOut() 淡出效果
②fadeIn() 淡入效果
③fadeToggle() 淡入/出效果切換
④fadeTo() 改變選定元素的透明度
1.0 jQuery中的淡入淡出效果
- fadeOut([speed],[easing],[fn])
通過不透明度的變化來實作所有匹配元素的淡出效果,并在影片完成后可選地觸發一個回呼函式。
這個影片只調整元素的不透明度,也就是說所有匹配的元素的高度和寬度不會發生變化
- fadeIn([speed],[easing],[fn])
通過不透明度的變化來實作所有匹配元素的淡入效果,并在影片完成后可選地觸發一個回呼函式。
這個影片只調整元素的不透明度,也就是說所有匹配的元素的高度和寬度不會發生變化。
- fadeToggle([speed],[easing],[fn])
通過不透明度的變化來開關所有匹配元素的淡入和淡出效果,并在影片完成后可選地觸發一個回呼函式。
這個影片只調整元素的不透明度,也就是說所有匹配的元素的高度和寬度不會發生變化
引數說明:
speed: 隱藏/顯示 效果的速度。默認是 "0"毫秒。可能的值:slow,normal,fast。"
easing:(Optional) 用來指定切換效果,默認是"swing",可用引數"linear"
fn:在影片完成時執行的函式,每個元素執行一次
opacity:透明度
- fadeTo(speed,opacity,[easing],[fn])//0~1
把所有匹配元素的不透明度以漸進方式調整到指定的不透明度,并在影片完成后可選地觸發一個回呼函式。
這個影片只調整元素的不透明度,也就是說所有匹配的元素的高度和寬度不會發生變化
淡出的效果
function fadeOutFun() {
$(".wrap").fadeOut();
}
淡入的效果
function fadeInFun() {
$(".wrap").fadeIn();
}
淡入/出效果切換
function fadeToggleFun() {
$(".wrap").fadeToggle(1000);
}
改變元素的透明度
function fadeToFun() {
$(".wrap").fadeTo(1000,0.5);
}
1.3 自定義影片 animation
前面幾個方法,都是jQuery中定義的比較簡單的影片效果,如果想要實作更為復雜的影片,則需要使用animation影片實作
- animate(params,[speed],[easing],[fn]) 用于創建自定義影片的函式。
這個函式的關鍵在于指定影片形式及結果樣式屬性物件。這個物件中每個屬性都表示一個可以變化的樣式屬性(如“height”、“top”或“opacity”)。注意:所有指定的屬性必須用駱駝形式,比如用marginLeft代替margin-left.
而每個屬性的值表示這個樣式屬性到多少時影片結束。如果是一個數值,樣式屬性就會從當前的值漸變到指定的值。如果使用的是“hide”、“show”或“toggle”這樣的字串值,則會為該屬性呼叫默認的影片形式。
引數說明:
params:一組包含作為影片屬性和終值的樣式屬性和及其值的集合{屬性:屬性值,屬性:屬性值}
speed:三種預定速度之一的字串("slow","normal", or "fast")或表示影片時長的毫秒數值(如:1000)
easing:要使用的擦除效果的名稱(需要插件支持).默認jQuery提供"linear" 和 "swing".
fn:在影片完成時執行的函式,每個元素執行一次。
*/
//1.1引數的特別說明
/*
param引數的特別說明:要特別注意所有用于影片的屬性必須是數字的,除非另有說明;
這些屬性如果不是數字的將不能使用基本的jQuery功能。比如常見的,borderWidth、margin、padding、
width、height、fontSize、left、top、right、bottom、wordSpacing等等這些都是能產生影片效果的。
background-color很明顯不可以,因為引數是red或者GBG這樣的值,除非用插件,否則正常情況下是不能只用影片效果的。
注意,CSS樣式使用DOM中屬性的寫法(比如 "fontSize")來設定,如要使用"font-size"則需要加雙引號。
特別注意:單位,屬性值的單位像素(px),除非另有說明。單位em 和 %需要指定使用
.animate({
left: 50,
width: '50px'
opacity: 'show',
fontSize: "10em",
}, 500);
除了定義數值,每個屬性能使用'show', 'hide', 和 'toggle'。這些快捷方式允許定制隱藏和顯示影片用來控制元素的顯示或隱藏
.animate({
width: "toggle"
});
如果提供一個以+= 或 -=開始的值,那么目標值就是以這個屬性的當前值加上或者減去給定的數字來計算的
.animate({
left: '+=50px'
}, "slow");
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/48716.html
標籤:非技術區
