Skip to content

jQuery Events - 滑鼠事件

常用的滑鼠事件介紹及參數設定。

click()

指定 DOM 於滑鼠左鍵放發時觸發。

js
// 即將棄用
click(handler)

// 改用
on('click', handler)

小提醒

此事件是網頁上極為常用的方法,其動作為 按下滑鼠左鍵並放開,Away 都稱為 放開 事件。不會稱做 點擊 事件。因為此事件觸發的條件為 左鍵放開 才會成立,並不是按下後才成立的事件。當然,也是有左鍵按下後的事件類型,各位有興趣可以自行去查查看。

參數

可使用 匿名函式具名函式 來進行欲執行的事項(陳述式)。對於 匿名、具名函式 有些陌生的讀者可以看這一篇。

至於陳述式的內容可以暫時先用 那就先來個輸出吧! 來測試一下!

功能說明型別範例備註
handler執行事項Functionfunction() {}必填

範例

html
<h1>我是標題</h1>
js
$('h1').on('click', function () {
  console.log('Hello jQuery!');
});
css
h1 {
  background-color: pink;
}

小提醒

html
<h1>我是標題</h1>
js
function clickHandler() {
  console.log('Hello jQuery!');
}

$('h1').on('click', clickHandler);
css
h1 {
  background-color: pink;
}

mouseenter()

當滑鼠進入指定 DOM 的範圍觸發,沒有事件流的狀況。

js
// 即將棄用
mouseenter(handler)

// 改用
on('mouseenter', handler)

參數

與前述相同。

範例

html
<h1>我是標題</h1>
js
$('h1').on('mouseenter', function () {
  console.log('MouseEnter');
});
css
h1 {
  background-color: pink;
}

mouseleave()

當滑鼠離開指定 DOM 的範圍觸發,沒有事件流的狀況。

js
// 即將棄用
mouseleave(handler)

// 改用
on('mouseleave', handler)

參數

與前述相同。

範例

html
<h1>我是標題</h1>
js
$('h1').on('mouseleave', function () {
  console.log('MouseLeave');
});
css
h1 {
  background-color: pink;
}

hover()

此方法為 jQuery 包裝過的方法,將前述的 mouseenter()mouseleave() 兩個方法包裝在一起。

js
// 即將棄用
hover(handlerIn, handlerOut)

// 改用
on('mouseenter', handlerIn).on('mouseleave', handlerOut)

參數

與前述相同。但由於此方法為前述的兩個方法所包裝而成,因此,參數為兩個函式。

功能說明型別範例備註
handlerIn滑鼠進入 DOM 範圍要執行的事項Functionfunction() {}必填
handlerOut滑鼠離開 DOM 範圍要執行的事項Functionfunction() {}必填

範例

html
<h1>我是標題</h1>
js
$('h1')
  .on('mouseenter', function () {
    console.log('MouseEnter');
  })
  .on('mouseleave', function () {
    console.log('MouseLeave');
  });
css
h1 {
  background-color: pink;
}