<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        jQuery的動畫處理總結

        來源:懂視網 責編:小采 時間:2020-11-27 20:17:38
        文檔

        jQuery的動畫處理總結

        jQuery的動畫處理總結:最近一年多一直在做前端的東西,由于老板在追求一些年輕動感的效果,讓頁面元素不能僅僅是簡單的隱藏顯示,所以經常會使用一些動畫效果,發現jQuery的動畫真心好用啊,把常用的幾個總結一下,希望不再每次使用的時候還去翻APIqueue()/ dequeue()這兩個
        推薦度:
        導讀jQuery的動畫處理總結:最近一年多一直在做前端的東西,由于老板在追求一些年輕動感的效果,讓頁面元素不能僅僅是簡單的隱藏顯示,所以經常會使用一些動畫效果,發現jQuery的動畫真心好用啊,把常用的幾個總結一下,希望不再每次使用的時候還去翻APIqueue()/ dequeue()這兩個

        最近一年多一直在做前端的東西,由于老板在追求一些年輕動感的效果,讓頁面元素不能僅僅是簡單的隱藏顯示,所以經常會使用一些動畫效果,發現jQuery的動畫真心好用啊,把常用的幾個總結一下,希望不再每次使用的時候還去翻API

        queue()/ dequeue()

        這兩個方法就像Ajax的XMLHttpRequest對象一樣的隱蔽,不為常人所知。這兩個方法在動畫處理的時候很有用,我們經常會寫一些這樣的代碼

        $('#test').animate({ "width": "300px", "height": "300px", "opacity":"1"
         });

        這樣test p的height、width、opacity是同時變化的,有時候我們不希望同步執行,而是形狀的變化和透明度的變化分開,先變成300*300的p,然后透明度再逐漸變化,我們需要這么寫

        $('#test').animate({ "width": "300px", "height": "300px",
         }, function () {
         $('#test').animate({ "opacity": "1" });
         });

        同學們可以想象一下要是有十個動畫流程,那代碼是什么樣的,queue()和dequeue()可以解決此類問題,為所有的流程方法見一個隊列,讓function依次調用,先看一下語法

        queue( [queueName ], newQueue ) 操作欲執行隊列方法

        第一個參數是隊列名稱,不寫的話默認是fx

        第二個參數可以是一個函數數組,存放所有隊列函數,也可以是一個回掉函數,用于向隊列中添加新函數

        dequeue( [queueName ] ) 為匹配元素執行隊列中的下一個function

        每次調用此方法執行隊列中下一函數

        var q = [ function () {
         $(this).animate({ "width": "200px", "height":"200px"
         }, next)
         }, function () {
         $(this).animate({ "width": "400px", "height": "400px"
         }, next);
         }
         ]; function next(){
         $('#test').dequeue('myQueue');
         }
        
         $('#test').queue('myQueue', q);
         next();

        上面代碼就是可以讓test p先變成200*200的,然后再變為400*400的,每個動畫都執行回掉函數,調用隊列中下一個方法,兩個動畫依次執行,如果在執行期想再添加某個函數可以這樣

        var q = [ function () {
         $(this).animate({ "width": "200px", "height":"200px"
         }, next)
         }, function () {
         $(this).animate({ "width": "400px", "height": "400px"
         }, next);
         }
         ]; function next(){
         $('#test').dequeue('myQueue');
         }
        
         $('#test').queue('myQueue', q);
         next();
         $('#test').queue('myQueue',function () {
         $(this).slideUp().dequeue('myQueue');
         });

        總而言之這兩個方法就是為了方便動畫按照預定次序執行

        clearQueue() /stop()

        這兩個方法主要是為了取消動畫

        clearQueue( [queueName ] ) 將隊列中函數清空

        stop( [queue ] [, clearQueue ] [, jumpToEnd ] ) 用于停止正在進行的動畫

        queue:正在進行的動畫隊列名稱

        clearQueue:默認值為false,是否將隊列本身也清空

        jumpToEnd:默認值為false,是否立即執行完動畫

        如果想停止剛才動畫可以這么寫

        $('#test').clearQueue('myQueue');

        這樣寫不會不會終止動畫,只是當前動畫執行完后,不會再調用隊列中下一個動畫(隊列被清空了嘛,沒有下一個了),如果想立即停止動畫,可以這么寫

        $('#test').stop();

        至于停止動畫是暫停還是立即執行完,就學要配置stop()的參數了

        slideDown()/ slideUp()/ slideToggle()

        slide效果在做動畫的時候經常會使用,尤其是菜單,這三個函數很簡單,就是元素收起/伸展/自動判斷收起伸展,但是其參數不僅僅是duration,我們還能加一些其他的控制,看看API中的介紹,這Sanger函數參數類似,那slideUp舉例

        slideUp( [duration ] [, easing ] [, complete ] ) easing是漸變方式,這個我從來沒有手工改動過,duration不寫的話,默認會用大概一秒的時間完成動畫

        slideUp(options)

        options中常用的配置有

        duration:動畫時間

        queue:這個看了上面自然會懂

        step:動畫過程中每次屬性改動時執行

        complete:動畫完成時執行

        start:動畫開始時執行

        always:動畫被終止或者意外發生沒有執行完時發生

        這三個函數在執行的時候會修改元素height,在sideUp()執行完后會把height復原,并把diaplay設為none

        fadeIn()/ fadeOut()/ fadeToggle()/ fadeTo()

        fadeIn()/ fadeOut()/ fadeToggle() 的用法和slide系列類似,不再一一說明,只不過這三個函數修改的時元素的透明度,fadeOut()函數在執行完后會將元素opacity復原,并把display屬性設為none

        fadeTo( duration, opacity [, easing ] [, complete ] ) fadeTo()方法就沒有那么復雜了,但是fadeTO()的duration和opacity不是可省略的,必須寫

        show()/ hide()/ toggle()

        這三個函數的用法和slide系列一樣,但是在效果上有幾點兒不同

        1.如果參數duration不寫,那么回立即執行沒有動畫

        2.這個動畫同時修改height、width、opacity屬性

        3.hide()執行完成后會將height、width、opacity屬性還原,并把display設為none

        animate()

        有些復雜的動畫靠上面幾個函數不能夠實現,這時候就是強大的animate派上用場的時候了,animate()有兩種用法

        .animate( properties [, duration ] [, easing ] [, complete ] )

        大部分屬性都不用解釋,properties是個json,屬性的值可以是字面量、function、”toggle”、簡單表達式,如果是function會把返回值賦給屬性,熟悉jQuery的同學肯定明白“toggle”是什么,就是讓一個屬性在初始值和最小值之間切換,能夠使用toggle的屬性有width、height、opacity等包含數字值屬性,簡單表達式是+=、-=等,比如可以這么些 “width”:”+=10px”。

        $( "#block" ).animate({
         width: "70%",
         opacity: 0.4,
         marginLeft: "0.6in",
         fontSize: "3em",
         borderWidth: "+=10px"
         }, 1500 );

        如果傳入了回掉函數,該函數會在動畫執行完后調用

        .animate( properties, options )

        這種用法更為靈活,properties和前一個用法一樣,常用options有

        duration:動畫時間

        queue:function隊列

        step:每次屬性調整的回掉函數

        complete:完成動畫的回掉函數

        start:動畫開始的時候調用

        always:動畫被終止或者意外發生沒有執行完時發生

        要不說jQuery好用,上面這幾個配置是不是很熟悉呢

        $( "#book" ).animate({
         width: "toggle",
         height: "toggle"
         }, {
         duration: 5000,
         specialEasing: {
         width: "linear",
         height: "easeOutBounce"
         },
         complete: function() {
         $( this ).after( "<p>Animation complete.</p>" );
         }
         });

        hover()

        嚴格說這個并不是個動畫函數,但是由于低版本IE的hover對很多元素都不起作用,用CSS無法完成很多動作,所以經常需要使用JavaScript進行haver事件的處理。

        .hover( handlerIn(eventObject), handlerOut(eventObject) )

        方法很簡單,不多介紹了,這樣就能把mousein 和mouseout寫在一起了。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        jQuery的動畫處理總結

        jQuery的動畫處理總結:最近一年多一直在做前端的東西,由于老板在追求一些年輕動感的效果,讓頁面元素不能僅僅是簡單的隱藏顯示,所以經常會使用一些動畫效果,發現jQuery的動畫真心好用啊,把常用的幾個總結一下,希望不再每次使用的時候還去翻APIqueue()/ dequeue()這兩個
        推薦度:
        標簽: 動畫 的動畫 總結
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 人人狠狠综合久久亚洲| 亚洲天堂久久精品| 特a级免费高清黄色片| 亚洲AV综合色一区二区三区| 日本一区二区三区在线视频观看免费| 两个人看的www免费高清| 国产精品免费看久久久| 国产亚洲av片在线观看16女人| 亚洲人成图片网站| 成人午夜性A级毛片免费| 亚洲精品理论电影在线观看| 国产99视频免费精品是看6| 亚洲免费在线播放| 91成年人免费视频| 亚洲丁香婷婷综合久久| 免费一级毛片不卡在线播放| eeuss草民免费| 午夜电影免费观看| 亚洲AV无码AV男人的天堂| 2021国内精品久久久久精免费| 亚洲一区中文字幕在线电影网 | 18国产精品白浆在线观看免费 | 四虎成人免费网址在线| 在线观看亚洲电影| 亚洲精品无码久久久影院相关影片| 久久国产乱子精品免费女 | 国产免费久久精品久久久| 一级做a免费视频观看网站| 四虎在线视频免费观看视频| 精品亚洲一区二区| 久久久久久曰本AV免费免费| 亚洲风情亚Aⅴ在线发布| 久久国产成人精品国产成人亚洲| 亚洲日本VA中文字幕久久道具| 免费在线观看h片| 亚洲av无码偷拍在线观看| 精品久久久久久亚洲| 一二三四在线播放免费观看中文版视频 | 日韩亚洲不卡在线视频中文字幕在线观看 | 免费可以在线看A∨网站| 久久亚洲日韩看片无码|