更新時間:2022-11-08 09:22:49 來源:動力節(jié)點 瀏覽1885次
jQuery animate() 方法使用元素的樣式屬性執(zhí)行自定義動畫。animate() 方法將現(xiàn)有樣式屬性更改為具有運動的指定屬性。
指定選擇器以獲取要添加動畫效果的元素的引用,然后使用 JSON 對象調(diào)用 animate() 方法以獲取樣式屬性、動畫速度和其他選項。
$('選擇器表達式').animate({ stylePropertyName : 'value'},
期間,
緩和,
打回來);
$('選擇器表達式').animate({ propertyName : 'value'},{ options });
在下面的示例中,我們正在使用動畫更改元素的高度和寬度。
$('#myDiv').animate({
height: '200px',
width: '200px'
});
<div id="myDiv" class="redDiv">
</div>
您可以以毫秒為單位應(yīng)用動畫持續(xù)時間作為 animate() 方法的第二個參數(shù)。
$('#myDiv').animate({
height: '200px',
width: '200px'
},
5000);
<div id="myDiv" class="redDiv">
</div>
指定一個字符串參數(shù),指示用于過渡的緩動函數(shù)。jQuery 庫提供了兩個緩動函數(shù):linear 和 swing。
$('#myDiv').animate({
height: '200px',
width: '200px'
},
5000, 'swing');
<div id="myDiv" class="redDiv">
</div>
指定動畫完成時要執(zhí)行的回調(diào)函數(shù)。
$('#myDiv').animate({
height: '200px',
width: '200px'
},
5000,
function () {
$('#msgDiv').append('Animation completed');
});
});
<div id="myDiv" class="redDiv">
</div>
<div id="msgDiv"></div>
您可以將各種選項指定為 JSON 對象。選項包括持續(xù)時間、緩動、隊列、步驟、進度、完成、開始、完成和始終。
$('#myDiv').animate({
height: '200px',
width: '200px'
},
{ // options parameter
duration: 5000,
complete: function () {
$(this).animate({
height: '100px',
width: '100px'
}, 5000,
function () {
$('#msgDiv').text('Animation completed..');
});
},
start: function () {
$('#msgDiv').append('starting animation..');
}
});
<div id="msgDiv"></div>
<div id="myDiv" class="redDiv">
</div>
jQuery queue() 方法顯示或操作要在指定元素上執(zhí)行的特效函數(shù)的隊列。
句法:
$('選擇器表達式').queue();
$('#myDiv').toggle(500);
$('#myDiv').fadeOut(500);
$('#myDiv').fadeIn(500);
$('#myDiv').slideDown(500);
$('#msgDiv').append('Animation functions: ' + $('#myDiv').queue().length);
<div id="msgDiv"></div>
<div id="myDiv" class="redDiv">
</div>
jQuery fadeIn() 方法通過將指定元素淡化為不透明來顯示它們。
句法:
$('選擇器表達式').fadeIn(speed, easing, callback);
$('#myDiv').fadeIn(5000, function () {
$('#msgDiv').append('fadeIn() completed.')
});
<div id="myDiv" class="redDiv">
</div>
<div id="msgDiv"></div>
jQuery fadeOut() 方法通過將指定元素淡化為透明來隱藏它們。
句法:
$('選擇器表達式').fadeOut(speed, easing, callback);
$('#div1').fadeOut(5000, function () {
$('#msgDiv').append('fadeOut() completed.')
});
<div id="msgDiv"></div>
<div id="myDiv" class="redDiv">
</div>
jQuery hide() 方法隱藏和 show() 方法顯示指定的元素。您可以指定將在隱藏/顯示完成時執(zhí)行的速度、緩動和回調(diào)函數(shù)。
句法:
$('選擇器表達式').hide(速度、緩動、回調(diào));
$('選擇器表達式').show(速度、緩動、回調(diào));
$('#div1').hide(500, function () {
$('#msgDiv').append('Red div is hidden.')
});
$('#div2').hide(500, function () {
$('#msgDiv').append('Yellow div is hidden.')
});
<div id="div1" class="redDiv">
</div>
<div id="div2" class="yellowDiv">
</div>
jQuery toggle() 方法隱藏或顯示指定的元素。
句法:
$('選擇器表達式').toggle(速度、緩動、回調(diào))
$('#myDiv').toggle(500, function () {
$('#msgDiv').append('fadeOut completed.')
});
<div id="myDiv" class="redDiv">
</div>