中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      剖析JQuery中的事件與動畫

      時間:2024-09-10 07:56:05 jQuery Mobile 我要投稿
      • 相關(guān)推薦

      剖析JQuery中的事件與動畫

        首先,使用JQuery事件與動畫的效果比使用原生js來的方便得多,當(dāng)然,最重要的是考慮到了瀏覽器的兼容性。

        事件:

        基于原生js,常用事件有blur,focus,hover,mouseout,mouseover,mouseleave,ready,change,select,submit等等,不再贅述。

        事件綁定:

        在文檔加載完成后,使用bind(type,[data],func())方法綁定事件.

        合成事件:

        hover(enter-func,leave-func)相當(dāng)于bind("mouseover")和bind("mouseleave").

        toggle()模擬鼠標(biāo)連點(diǎn)情況下的顯示與隱藏事件toggle(show-func,hide-func).

        事件冒泡:

        在學(xué)習(xí)js高程(三)時,曾提及到大部分瀏覽器的事件處理機(jī)制是事件冒泡,也就是事件是逐級向上發(fā)生的。如果給你個內(nèi)嵌元素綁定了事件,給他的父元素也綁定了一個相同type的事件,那么當(dāng)事件處理內(nèi)嵌元素時,父元素的事件也會隨之觸發(fā),JQuery用一個方法可以阻止事件冒泡,使用event(事件對象).stopPropagation().

        既讓可以阻止事件冒泡,那么也可以阻止事件的默認(rèn)行為,比如錨點(diǎn)元素a,當(dāng)我們?yōu)閍綁定一個click事件時,他不僅會實(shí)現(xiàn)我們綁定的事件函數(shù),也會跳轉(zhuǎn)到指定的href,那么要阻止這一跳轉(zhuǎn)行為,需要用到event.preventDefault()來實(shí)現(xiàn)。這個方法也經(jīng)常用在表單驗(yàn)證的過程中,當(dāng)驗(yàn)證的字段不通過是,使用event.preventDefault()來阻止表單的submit。

        當(dāng)然,對于阻止事件冒泡和阻止默認(rèn)行為,我們也可以使用return false,當(dāng)我們要知道,return false同時阻止了冒泡與默認(rèn)行為,所以要慎用。

        事件對象:

        寫在回調(diào)函數(shù)中的參數(shù)event即為事件對象。

        type屬性,獲取事件的類型。

        preventDefault()方法,阻止默認(rèn)行為

        stopPropagation()方法,阻止事件冒泡

        target屬性,獲取事件觸發(fā)的元素

        pageX,pageY屬性,獲取光標(biāo)相對于頁面的坐標(biāo)

        mataKey屬性,獲取crtl按鍵

        事件移除:

        unbind(type,func-name)

        第一個參數(shù)是移出事件的類型,第二個為移除事件的變量名,如果沒有參數(shù),刪除該元素的所有事件,如果提供了type,則刪除該元素所有類型為type的事件,若制訂了第二個參數(shù),則刪除指定事件。

        事件模擬:

        trigger(),利用該函數(shù)實(shí)現(xiàn)進(jìn)入頁面時就觸發(fā)指定事件(這個事件的類型是可以自定義的),trigger()有連個參數(shù),第一個為type,第二個為[data],這個是可選的,用于傳遞數(shù)據(jù)。我認(rèn)為trigger()實(shí)際是上調(diào)用事件的過程。

        動畫:

        Jquery中的動畫用起來十分的方便。jquer所有的動畫效果都可以添加時間參數(shù)。

        show()與hide():

        顯示與隱藏元素,hide()相當(dāng)于display:none,而show()則把他還原(之前的display屬性是什么,還原后還是什么)。可以通過設(shè)置參數(shù)來實(shí)現(xiàn)動畫效果,show(),hide()接收關(guān)鍵字和時間值(ms),關(guān)鍵字有slow(0.6s),fast(.2s),nomal(.4s),他會同時改變元素的高度,寬度和不透明度。

        fadeIn()與fadeOut():

        改變元素的不透明度,fadeIn()提高不透明度,fadeOut()降低不透明度,直到display:none.

        slideDown與SlideUp()

        改變元素的高度,slideDown()元素自上到下延伸,slideUp()元素自下向上收縮。

        animate()

        當(dāng)上面的方法實(shí)現(xiàn)的動畫無法滿足我們時,可以使用animate()來自定義動畫。

        animate(params,speed,callback)

        params:包含樣式的映射,如{left:"100px",heiget:"100px"}

        speed:動畫實(shí)現(xiàn)需要的事件(ms)

        callback:動畫完成時執(zhí)行的函數(shù)。

        像上面所寫的params的栗子,實(shí)現(xiàn)的時left與height的同時改變,若不想同時改變,使用鏈?zhǔn)綄懛ǚ珠_寫。需要注意一點(diǎn),css()不算動畫,要想在動畫執(zhí)行完成后改變樣式,需要把css()寫入callback中.

        判斷元素是否處于動畫狀態(tài)is(":animated").

        延遲操作:animate().delay(time).

        其他動畫:

        toggle()顯示與隱藏

        slideToggle()改變高度的顯示與隱藏。

        fadeTo(time,op)通過指定時間將元素的不透明度變?yōu)閛p

        fadeToggle()改變不透明度的顯示與隱藏。

      【剖析JQuery中的事件與動畫】相關(guān)文章:

      如何理解jquery事件冒泡09-15

      jQuery中prev()方法用法07-16

      jQuery中replaceAll()方法用法10-15

      jQuery中parent()和siblings()的問題10-16

      合并ppt中動畫的方法05-06

      怎么在ppt中添加動畫10-13

      深度剖析平面設(shè)計中的引導(dǎo)設(shè)計08-28

      數(shù)字媒體中的動畫設(shè)計07-26

      動畫設(shè)計中色彩的運(yùn)用10-11

      定格動畫在廣告中的運(yùn)用06-09

      主站蜘蛛池模板: 亚洲蜜桃av一区二区三区| 阜平县| 强d乱码中文字幕熟女1000部| 金寨县| 国产精品污一区二区三区| 精品国产亚洲av麻豆尤物| 日本国产一区二区三区在线观看| 日本一区二区亚洲三区| 日本午夜理伦三级好看| 亚洲老熟妇愉情magnet| 青草青草伊人精品视频| 牡丹江市| 德格县| 中国免费av网| 97超级碰碰碰久久久观看| 中文字幕一区二区三区日韩网| 男女在线免费视频网站| 昆山市| 绵竹市| 西峡县| 澄江县| 平利县| 兴海县| 国产精品熟女孕妇一区二区| 精品国产高清a毛片| 中文字幕大乳少妇| 国产高潮流白浆免费观看不卡| 免费人成视频欧美| 日韩中文字幕区一区有砖一区| 密山市| 亚洲区精品久久一区二区三区女同| 郴州市| 临猗县| 91免费国产| 成年女人18毛片毛片免费| 武城县| 成人小视频在线观看播放| 尚志市| 精品少妇人妻久久免费| 日本a级大片免费观看| 中文字幕在线观看乱码一区|