DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> MooTools教程(5):事件處理
MooTools教程(5):事件處理
編輯:關於JavaScript     

今天我們開始第五講,在上一講(《Mootools 1.2教程(4)——函數》)中,我們學習了在MooTools 1.2中建立和使用函數的幾種不同方式。下一步就是理解事件了。和選擇器類似,事件也是建立互動界面的一個重要部分。一旦你掌握了一個元素,你需要去決定什麼行為來觸發什麼效果。先把效果留著以後在講,我們首先看一看中間步驟和一些常見的事件。

左鍵單擊事件

左鍵單擊事件是web開發中最常見的事件。超鏈接識別點擊事件,然後把你帶到另外一個URL地址。MooTools能夠識別其他DOM元素上的點擊事件,在設計和功能上給了你極大的靈活性。給一個元素添加一個點擊事件的第一步:

參考代碼:
  1. // 通過$('id_name') 取得一個元素
  2. // 用.addEvent添加事件
  3. // ('click')定義了事件的類型
  4. $('id_name').addEvent('click', function(){
  5.     // 在這裡添加點擊事件發生時你要執行的任何代碼
  6.     alert('this element now recognizes the click event');
  7. });

你也可以把這個函數從.addEvent();獨立出來來完成相同的事情:

參考代碼: [復制代碼] [保存代碼]
  1. var clickFunction = function(){
  2.     // 在這裡添加事件發生時你要執行的任何代碼
  3.     alert('this element now recognizes the click event');
  4. }
  5.  
  6. window.addEvent('domready', function() {
  7.     $('id_name').addEvent('click', clickFunction);
  8. });
參考代碼: [復制代碼] [保存代碼]
  1. <body>
  2.     <div id="id_name"> <! -- this element now recognizes the click event -->
  3.     </div>
  4. </body>

注意:和超鏈接識別點擊事件一樣,MooTools的點擊事件實際上也是識別“mouse up”,意味著當你鼠標松開是發生,而不是鼠標按下去的時候發生。這就給了用戶一個機會去改變他們的主意——只要在松開之前把鼠標的指針從點擊的元素上移開就可以了。

鼠標進入和離開事件

當鼠標停留在一個鏈接元素上時,超級鏈接還識別“hover”事件。通過MooTools,你可以給其他的DOM元素也添加一個懸停事件。通過把這個事件分為鼠標進入和鼠標離開事件,你可以更加靈活地根據用戶的行為來操控DOM。

和以前一樣,我們要做的第一件事就是把一個事件附加到一個元素:

參考代碼: [復制代碼] [保存代碼]
  1. var mouseEnterFunction = function(){
  2.     // 在這裡添加事件發生時你要執行的任何代碼
  3.     alert('this element now recognizes the mouse enter event');
  4. }
  5.  
  6. window.addEvent('domready', function() {
  7.     $('id_name').addEvent('mouseenter', mouseEnterFunction);
  8. });

鼠標離開事件也是同樣的,這個事件在鼠標指針離開一個元素時發生。

參考代碼: [復制代碼] [保存代碼]
  1. var mouseLeaveFunction = function(){
  2.  &nbs

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved