jQuery之動(dòng)畫操作

顯隱動(dòng)畫

show方法和hide方法:

$(selector).show(speed,callback)

  • speed,顯示的速度,可選值為毫秒、"slow"、"normal"、 "fast"
  • callback,函數(shù)執(zhí)行完后,要執(zhí)行的函數(shù)
for(var i=0;i<5;i++){
    $("body").append("<div><div>")
}
$("div").click(function(){
    $(this).hide()
})
$("body").append("<button>show</button>")
$("button").click(function(){
    $("div").show()
})

顯隱切換

在jQuery1.9之后,刪除了toggle函數(shù),但是我們可以用一種間接的方法實(shí)現(xiàn)同樣的效果

var state=1
$("#button1").click(function(){
    state=!state
    if(state){
        $("p").show()
    }
    else{
        $("p").hide()
    }
})

滑動(dòng)效果

slideDown和slideUp方法:

slideDown([speed],[callback]) 緩慢舒展

slideUp([speed],[callback])緩慢收縮

參數(shù)說明:

  • speed,速度
  • 執(zhí)行完后要執(zhí)行的函數(shù)
var slideState=1
$("#slide").click(function(){
    slideState=!slideState
    if(slideState){
        $("img").slideUp(2000);
    }
    else{
        $("img").slideDown(2000)
    }
})

使用callback:

$("img").slideUp(2000,function(){
    $(this).remove()
})

漸變效果

fadeIn和fadeOut方法:

fadeIn([speed],[callback])

fadeOut([speed],[callback])

//fadeIn
var fadeState=1
$("#fadeIn").click(function(){
    fadeState=!fadeState
    if (fadeState) {
        $("img").fadeIn(2000)
    }
    else{
        $("img").fadeOut(2000)
    }
})

淡出的透明效果fadeTo:

fadeTo([speed],opacity,[callback])

$("img").fadeTo(1000,0.5)

漸變切換fadeToggle方法:

$("img").fadeToggle(2000)

復(fù)雜動(dòng)畫

animate方法:

animate(style,[speed],[eading],[callback])

$("#animate").click(function(){
    $("img").animate({
        width:"100px",
        height:"200px",
    },3000)
    $("img").animate({
        width:"300px",
        height:"400px"
    },3000,function(){
        $("#animate").click()
    })
})

用animate實(shí)現(xiàn)定位:

        $("#position").click(function(){
                $("img").animate({
                    left:300,
                    top:0
                },2000)
                $("img").animate({
                    left:300,
                    top:300
                },2000)
                $("img").animate({
                    left:0,
                    top:300
                },2000)
                $("img").animate({
                    left:0,
                    top:0
                },2000,function(){
                    $("#position").click()
                })
            })

stop停止動(dòng)畫,off關(guān)閉動(dòng)畫

動(dòng)畫隊(duì)列

            $("img").queue("fa",function(){
                    $("img").animate({
                    left:300,
                    top:0
                },2000)
                $("img").animate({
                    left:300,
                    top:300
                },2000)
                $("img").animate({
                    left:0,
                    top:300
                },2000)
                $("img").animate({
                    left:0,
                    top:0
                },2000,function(){
                    //$("#queue").click()
                    $("#updateQueue").click()
                })
                
            })
            $("#queue").click(function(){
                $("img").animate({
                    left:300,
                    top:300
                },2000)
                $("img").animate({
                    left:0,
                    top:0
                    },2000,function(){
                        $("#queue").click()
                    })
                })
            
            $("#updateQueue").click(function(){   //將默認(rèn)的隊(duì)列fx替換為自定義的fa
                var fa=$("img").queue("fa")
                $("img").queue("fx",fa)
            })

使用dequeue()方法刪除隊(duì)列的最頂部的函數(shù):

$("#dequeue").click(function(){
    $("img").dequeue()
})
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 通過jQuery,您可以選取(查詢,query)HTML元素,并對(duì)它們執(zhí)行“操作”(actions)。 jQuer...
    枇杷樹8824閱讀 730評(píng)論 0 3
  • jQuery 安裝 把 jQuery 添加到您的網(wǎng)頁 如需使用 jQuery,您需要下載 jQuery 庫(會(huì)在下...
    Clover園閱讀 346評(píng)論 0 0
  • 警告請(qǐng)使用 document.write() 僅僅向文檔輸出寫內(nèi)容。如果在文檔已完成加載后執(zhí)行 document....
    鹿守心畔光閱讀 2,898評(píng)論 3 104
  • 這幾天,中國正處于“兩會(huì)時(shí)間”。3月3日起,全國政協(xié)和全國人大將分別開幕,會(huì)議將一直持續(xù)到3月15日。在會(huì)議期間,...
    55kh閱讀 396評(píng)論 0 2
  • 1.從本篇文章中我學(xué)到的重要概念:父母 愛和回憶 都是生命中不可缺少的 2.我在本篇文章中學(xué)到的怦然心動(dòng)的單詞:p...
    17數(shù)412蘇磊閱讀 215評(píng)論 0 1

友情鏈接更多精彩內(nèi)容