jquery中的事件和動畫

jquery中的事件和動畫 javascript

   

1jquery的事件 html

$(document).ready()   javascript中的 window.onload()  的對比; java

   

簡寫成: $(function(){});          $() <==>$(document) jquery

   

綁定事件 bind(type,[,data],fn) ide

       第一個參數是類型;如:click... 函數

       第二個參數爲可選參數,做爲event.data屬性值傳遞給事件對象的額外數據對象; 動畫

       第三個參數是用來綁定的處理函數; spa

       簡寫: $(".hello").bind("click",function(e){});   <====>     $(".hello").click(function(){}); orm

   

合成事件 hover(enter,leave)  htm

      當鼠標移動到元素上時,觸發第一個函數;當鼠標離開元素時,觸發第二個函數;

   

合成事件 toggle(fn1,fn2,fn3.....fnN)

     當第一次單擊時觸發第一個函數,第二次時觸發第二個函數.......依次循環

     toggle()  還能夠切換元素的可見狀態      

   

事件冒泡

       例如:

Html代碼  

  1. <html>  
  2.       <body>  
  3.              <div>  
  4.                    <span>  
  5.                    </span>  
  6.              </div>  
  7.       </body>  
  8. </html>  
  9.  bodydivspan 都綁定一個click事件。  

若是單擊 span 元素後。。。spandivbody click 事件都會被執行;      這就叫事件冒泡  (從裏往外)

   

1、中止事件冒泡   event.stopPropagation()   <====> return false;

2、阻止默認行爲    submit的提交行爲;超連接的跳轉行爲等

       event.preventDefualt()  <====> return false;

event.type() 獲取事件類型。

event.target() 獲取觸發事件的元素。

event.pageX()   event.pageY() 獲取到光標至關於頁面的XY座標。

event.which()  在鼠標單擊事件中獲取到鼠標的左、中、右鍵;以及鍵盤事件中獲取鍵盤的按鍵。

event.metaKey()  在鍵盤事件中獲取<ctrl>按鍵。

event.originalEvent()  指向原始的事件對象。

   

模擬事件操做

   

1trigger(type,[,data])     

Js代碼  

  1. $(".btn").trigger("click");//當加載完成時,就執行class="btn" click事件  
  2. //等價於 $(".btn").click();  

 2 trigger() triggerHandler() 的區別

Js代碼  

  1. $("input").trigger("myclick");//執行完myclick事件後,聚焦到input文本框  
  2. $("input").triggerHandler("myclick");//執行完myclick事件後,不會聚焦input文本框  

   

動畫

   

1show()  hide()    不帶參數表示 當即顯示或隱藏元素

JQUERY 的動畫要求在標準模式 下進行,不然有可能發生抖動;標準模式 便是要求文件頭部包含以下的DTD定義:

Html代碼  

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

 默認值:    fast = 200ms    normal = 400ms    slow = 600ms

   

2fadeIn()  fadeOut()  只改變元素的 不透明度 ,不會改變元素的高度和寬度

   

3slideUp()  slideDwon() 只改變元素的高度。

   

4、自定義動畫  animate()

   

5、中止動畫 stop()

   

6、其它的動畫方法 

     toggle(speed,[callback])     切換元素的可見狀態

     slideToggle(speed,[callback])   經過高度的變化,來切換元素的可見性

     fadeTo(speed,opacity,[callback])    以漸進的方式來改變元素的不透明度,不改變高度和寬度

相關文章
相關標籤/搜索