JavaScript >> Javascript 文檔 >  >> jQuery

MicroTut:jQuery 懸停方法

在構建導航菜單或任何其他 jQuery 腳本時,通常需要有一個可靠的方法來定義鼠標懸停和鼠標移出狀態。這是 hover() 方法來了。以下是它的使用方法:

$('.selectorClass').hover(
function(){
    $(this).stop().fadeTo('slow',0.4);
},
function(){
    $(this).stop().fadeTo('slow',1);
});

這將分配當鼠標移動到頁面上的元素上方時要執行的第一個函數,這些元素共享 selectorClass 類名,第二個在鼠標移開時執行。

您可以使用“這個” 在函數內部,訪問觸發事件的元素。

Hover 實際上將第一個函數綁定到 mouseenter 事件,第二個是 mouseleave ,所以你也可以這樣寫:

$('.selectorClass').mouseenter(function(){
    $(this).stop().fadeTo('slow',0.4);
}).mouseleave(function(){
    $(this).stop().fadeTo('slow',1);
});

1.4 版 起 在 jQuery 中,現在可以將單個函數傳遞給懸停,該函數將在 mouseenter 和 mouseleave 上調用。這樣你就可以通過只寫一個函數來進一步縮短你的代碼:

$('.selectorClass').hover(function(){
    this.check = this.check || 1;
    $(this).stop().fadeTo('slow',this.check++%2==0 ? 1 : 0.4);
});

上面的例子增加了 this.check 每次運行該函數時。根據數字是否偶數,它選擇不透明度級別傳遞給 fadeTo() (1 完全可見)。

這也是使用像 .slideToggle() 這樣的 jQuery 切換函數的好地方 和 .toggleClass() .


Tutorial JavaScript 教程
  1. 使用 Docker、Kubernetes 和 Minikube 運行 Node.js 應用程序

  2. 0.3 版的內部 PR

  3. [JS] 你在 JavaScript 中使用 with 嗎?

  4. 高效開發人員的 7 個習慣

  5. KeystoneJS 中的意外字段訪問控制行為

  6. Hydrogen - 由 SolidJS 和 NodeJS 提供支持的社交媒體網絡應用程序

  7. JavaScript 中的數據結構和算法(集)

  1. Underscore.js:使用在對像中找到的鍵從對象列表中創建映射

  2. 在 Node.js 中對照數據庫檢查大量數據的更好方法

  3. 在 Nodejs Express 應用程序中使用 Multer 上傳多個字段文件

  4. jQuery 簡明扼要:事件和 jQuery

  5. 設計系統

  6. QZ 托盤:通過瀏覽器打印到熱敏打印機

  7. 如何使用 JavaScript 在 localStorage 中保存數據

  1. 使用 Puppeteer 和 Jest 端到端測試 React 應用程序

  2. Flow:$FlowFixMe 命令應該是 $FlowFixYourself。 FlowType 快死了! 🧐🤔😱

  3. React.js 應用程序的簡單自定義 Webpack 設置

  4. JavaScript For 循環——用例子解釋