本文以實(shí)例形式詳細(xì)講述了jQuery動(dòng)畫特效的實(shí)現(xiàn)方法。分享給大家供大家參考之用。具體方法如下:

七里河ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
1.自制折疊內(nèi)容塊
內(nèi)容塊如下:
div
class="module"
div
class="caption"
span標(biāo)題/span
img
src="rollup.gif"
alt="rollup"
title="rolls
up
this
module"/
/div
div
class="body"
近日,《體壇周報(bào)》記者馬德興在接受天津體育頻道《體壇新視野》節(jié)目采訪時(shí)表示自己對(duì)恒大[微博]的情況比較擔(dān)憂,恒大統(tǒng)治力比上賽季下降了很多,恒大外援存在位置重疊的問題,客場(chǎng)不輸給西悉尼流浪者就是一個(gè)可以接受的結(jié)果。該節(jié)目稱恒大聯(lián)賽3連勝勝之不武,恒大的惹不起不過爾爾,恒大失去了對(duì)其它球隊(duì)壓倒性的優(yōu)勢(shì),能力下降是恒大霸主地位有所動(dòng)搖的根源所在。
/div
/div
給img元素綁定點(diǎn)擊事件。
$(function()
{
$('div.caption
img').click(function
()
{
//先找到img的父級(jí)元素,再找該父級(jí)元素的子元素
var
$body
=
$(this).closest('div.module').find('div.body');
if
($body.is(':hidden'))
{
$body.show();
}
else
{
$body.hide();
}
});
});
運(yùn)行效果如下圖所示:
切換元素的顯示狀態(tài),還可以用toggle方法。
$(function()
{
$('div.caption
img').click(function
()
{
$(this).closest('div.module').find('div.body').toggle();
});
});
以上是沒有動(dòng)畫效果的,有時(shí)候感覺會(huì)很唐突。實(shí)際上,show,hide,toggle方法都可以有動(dòng)畫效果。比如:
$(function()
{
$('div.caption
img').click(function
()
{
$(this).closest('div.module').find('div.body').toggle('slow');
});
});
又比如:
$(function()
{
$('div.caption
img').click(function
()
{
$(this).closest('div.module').find('div.body').toggle('slow',
function()
{
$(this).closest('div.module').toggleClass('rolledup',
$(this).is(':hidden'))
});
});
});
2.使元素淡入淡出
fadeIn(speed,
callback)
fadeOut(speed,
callback)
fadeTo(speed,
opacity,
callback)
3.上下滑動(dòng)元素
slideDown(speed,
callback)
slideUp(speed,
callback)
slideToggle(speed,
callback)
4.停止動(dòng)畫
stop(clearQueue,
gotoEnd)
5.創(chuàng)建自定義動(dòng)畫
animate(properties,
duration,
easing,
callback)
$('.classname').animate({opacity:'toggle'},'slow')
如果寫一個(gè)擴(kuò)展函數(shù)。
$.fn.fadeToggle
=
function(speed){
return
this.animate({opacity:'toggle'},'slow');
}
6.自定義縮放動(dòng)畫
$('.classname').each(function(){
$(this).animate({
width:
$(this).width()
*
2,
height:
$(this).height()
*
2
});
});
7.自定義掉落動(dòng)畫
$('.classname').each(function(){
$(this)
.css("position","relative")
.animate({
opacity:
0,
top:
$(window).height()
-
$(this).height()
-
$(this).position().top
},'slow',function(){
$(this).hide();
})
});
8.自定義消散動(dòng)畫
$('.classname').each(function(){
var
position
=
$(this).position();
$(this)
.css({
position:
'absolute',
top:
position.top,
left:position.left
})
.animate({
opacity:
'hide',
width:
$(this).width()*5,
height:
$(this).height()*5
top:
position.top
-
($(this).height()
*
5
/
2),
left:
position.left
-
($(this).width()
*
5
/2)
},'normal');
});
9.隊(duì)列中的動(dòng)畫
//動(dòng)畫插入隊(duì)列
$('img').queue('chain',
function(){});
$('img').queue('chain',
function(){});
$('img').queue('chain',
function(){});
$('img').queue('chain',
function(){});
$('button').click(function(){
$('img').dequeue('chain');
//刪除隊(duì)列中的動(dòng)畫
})
cleaeQueue(name)//刪除所有未執(zhí)行的隊(duì)列中的動(dòng)畫
delay(duration,
name)//為隊(duì)列中所有未執(zhí)行的動(dòng)畫添加延遲
相信本文所述對(duì)大家的jQuery程序設(shè)計(jì)有一定的借鑒價(jià)值。
本文實(shí)例講述了jQuery選擇器用法。分享給大家供大家參考,具體如下:
什么是jQuery選擇器
使用JavaScript操作頁面上得DOM元素時(shí),首先要獲取DOM元素。但是原始的javascript只元件根據(jù)ID或者TagName獲取DOM對(duì)象。
在jQuery中則完全不同,jQuery提供了異常強(qiáng)大的選擇器用以幫助我們獲取頁面上的對(duì)象,并且將對(duì)象以jquery對(duì)象的形式返回。
首先來看看什么是選擇器。
//根據(jù)id獲取jQuery對(duì)象
var
jQueryObject=$("#testDiv");
上例中使用了id選擇器,選取id為testDiv的DOM對(duì)象并將它放入jQuery對(duì)象,最后返回了一個(gè)jQuery對(duì)象。
現(xiàn)在通過jQueryObject變量就可以操作testDiv圖層了,因?yàn)閖QueryObject是一個(gè)jQuery對(duì)象,所以可以使用所有的jQuery對(duì)象方法。比如修改圖層中的HTML內(nèi)容:
jQueryObject.html("修改后的HTML內(nèi)容");
通過ID選中元素是最有效率的jQuery選擇器。這是因?yàn)樵谠嫉膉avascript中就提供了選中id的方法document.getElementById()。有關(guān)選擇器的使用技巧將在后面提到。
jQuery選擇器的強(qiáng)大在于提供了豐富的選擇器,如果使用原始javascript則需要編寫很多的代碼才能實(shí)現(xiàn)。這極大減少了開發(fā)人員的工作量。
jQuery選擇器核心函數(shù)
jQuery選擇器調(diào)用的是jQuery核心函數(shù):
jQuery(EXPRESSION,[econtext]);
這個(gè)函數(shù)接收一個(gè)包含選擇器表達(dá)式的字符串,然后用這個(gè)字符串去匹配一組元素。
jQuery的核心功能都是通過這個(gè)函數(shù)實(shí)現(xiàn)的。jQuery中的大部分功能都基于這個(gè)函數(shù),或者說都是在以某種方式使用這個(gè)函數(shù)。該函數(shù)最基本的用法就是向他傳遞一個(gè)表達(dá)式(通常由CSS選擇器組成),然后根據(jù)這個(gè)表達(dá)式查找所有匹配的元素。
默認(rèn)情況下,如果沒有指定context參數(shù),$()將在當(dāng)前的HTML
document中查找DOM元素:如果指定了context參數(shù),如一個(gè)dom元素集jQuery對(duì)象,則會(huì)在這個(gè)context中查找。在jQuery1.3.2以后,其返回的元素順序等同于在context中出現(xiàn)的先后順序。
參數(shù)說明如下:
~Expression:必選參數(shù),選擇器表達(dá)式。
~Context:可選參數(shù),選擇器上下文
~jQuery,選擇器返回的jQuery對(duì)象,jQuery對(duì)象,jQuery對(duì)象是一個(gè)集合,可以使用鏈?zhǔn)秸Z法調(diào)用各種jQuery函數(shù)。
Context參數(shù)能夠縮小選擇器的范圍,加快查找速度。
更多關(guān)于jquery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jquery選擇器用法總結(jié)》、《jquery常用操作技巧匯總》、《jQuery常見事件用法與技巧總結(jié)》、《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery操作xml技巧總結(jié)》及《jQuery擴(kuò)展技巧總結(jié)》
希望本文所述對(duì)大家jquery程序設(shè)計(jì)有所幫助。
去到網(wǎng)上下載一份jQuery 1.4.1 參考文檔,學(xué)著邊看邊做。
我是從“上海全鼎軟件學(xué)院”畢業(yè)的————————
去 W3CSchool 搜索 JQUERY 應(yīng)該能帶你入門,要精通的話,就得練習(xí)了
最簡(jiǎn)單的辦法,去使用jquery.
(1)入門的時(shí)候去按教程練習(xí).
(2)入門后在項(xiàng)目中使用.一旦用上,你不用jquery,你會(huì)覺得很痛苦的.因?yàn)閖query實(shí)在太強(qiáng)大了.而且效率提高太多了.
網(wǎng)頁標(biāo)題:jquery入門教程,Jquery教程
標(biāo)題來源:http://chinadenli.net/article22/dsioicc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、云服務(wù)器、網(wǎng)站策劃、定制開發(fā)、網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)