02 jQuery中的事件、動畫、複合函數

来源:https://www.cnblogs.com/ITRonion/archive/2019/11/30/11964201.html
-Advertisement-
Play Games

jQuery中的事件 在JavaScript中,常用的基礎事件有滑鼠事件、鍵盤事件、window事件、表單事件、事件綁定和處理函數的語法格式如下 語法q 事件名 = "函數名()"; 或者 DOM對象.事件名 = 函數; 1、載入事件 $(function () {}); //推薦使用 $(docu ...


jQuery中的事件

在JavaScript中,常用的基礎事件有滑鼠事件、鍵盤事件、window事件、表單事件、事件綁定和處理函數的語法格式如下

語法q

  事件名 = "函數名()";    或者        DOM對象.事件名 = 函數;

1、載入事件

$(function () {});    //推薦使用
$(document).ready(function () {});   //推薦使用
window.onload = function () {}    

 

2、滑鼠事件

click()         觸發將函數綁定到指定元素的click事件      滑鼠單擊時

mouseover()      觸發將函數綁定到指定元素的mouseover事件   滑鼠指針移過時    

mouseout()     觸發將函數綁定到指定元素的mouseout事件     滑鼠指針移出時

mouseenter()    觸發將函數綁定到指定元素的mouseenter事件     滑鼠指針進入時

mouseleave()      觸發將函數綁定到指定元素的mouseleave事件    滑鼠指針離開時

mouseover() 和 mouseenter()的區別:mouseover()包含子元素綁定,而mouseenter不包含子元素綁定

3、鍵盤事件

keydown()        觸發或將函數綁定到指定元素的keydown事件  鍵盤按下時

keyup()          觸發或將函數綁定到指定元素的keyup事件    釋放按鍵時

keypress()        觸發或將函數綁定到指定元素的keypress事件  產生可列印的字元時

 

$(document).keydown(function (event){
     if (event.keyCode == "13") {    //按Enter事件
            alert("確認要提交嗎?");
          }
      });

 

4、瀏覽器事件

此事件是當瀏覽器視窗大小發生變化時而觸發來完成頁面的一些特效

語法

$(selector).resize();

綁定事件與移除事件

在jQuery中,如果需要為匹配的元素同時綁定多個事件,則可以使用bing()方法,其語法格式如下

語法

bind(type,[data],fn);

bind() 方法有三個參數,其中參數data不是必需的,如下表所示

type    事件類型   主要包括click、mouseover、mouseout等基礎事件,此外,還是可自定義事件

[data]    可選參數   作為event.data屬性值傳遞事件對象的額外數據對象,該參數不是必需的

fn     處理函數   用來綁定處理函數

 

綁定單個事件

$("#btn").bind("click", function() {
    alert('綁定單擊事件');
   });

綁定多個事件

$("#btn").bind({
    "mouseover":function(){
        alert('事件一');
     },
    "mouseout":function () {
        alert('事件二');
    }
});

 

移除事件

語法

unbind([type],[fn]);

[type]    事件類型    主要包括click、mouseover、moseout 等基礎事件外,此外,還可以是自定義事件

[fn]     處理函數    用來處理綁定的處理函數

如果沒有參數則是移除所有被bind()綁定的函數

 

 綁定多個事件的函數還有很多,例如常用的鏈式編程on()

 

綁定事件---on()

$( "#dataTable tbody" ).on( "click", "tr", function() {
  console.log( $( this ).text() );
});
或
$( "#dataTable tbody" ).on( "click", function() {
  console.log( $( this ).text() );
});

其用法和bind()類似

 

綁定多個事件--鏈式編程

$("#btn").click(function(){
    console.log("單擊");
}).mouseover(function(){
    console.log("滑鼠懸浮");
});

 

 jQuery中的動畫

1、show()、hide()

前期學過顯示和隱藏,其實shwo() 和 hide() 也是一種動畫,當加入參數時效果明顯

show()     顯示    用於顯示元素其原理相當於css("display","block")

hide()    隱藏    用於顯示元素其原理相當於css("display","none")

show() 和 hide() 中的三個參數:

1、[duration]速度,預設400毫秒,也可用字元串表示("slow","normal","fast")

 

2、[easing] 一個字元串,指示要在過渡中使用哪個緩動函數

3、[complete] 回調函數,指當顯示完後隱藏後執行的函數

常用的的是show() 、show([duration],[complete]) 或 hide() 、hide([duration],[complete])

/* show() */
$("#btn").click(function (){
    //第一種顯示,第一個參數為數字
$("#dv").show(1000,function(){
    alert("我已經顯示完成了");
       });
        //第二種顯示,第一個參數為字元串
$("#dv").show("fast",function(){
    alert("我已經顯示完成了");
       });
    //第三種顯示,無參
    $("#dv").show();
});    

hide()用法也和show()一樣

 

2、

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • [toc] 一、準備工作 先來一段偽代碼,首先你能看懂麽? 繼續做以下的前期準備工作: 新建一個測試資料庫TestDB; 創建測試表table1和table2; 插入測試數據; 準備工作做完以後,table1和table2看起來應該像下麵這樣: 準備SQL邏輯查詢測試語句 Oracle SQL語句執 ...
  • https://www.jianshu.com/p/faa5e852b76b https://bbs.csdn.net/topics/70039385 https://www.runoob.com/sqlite/sqlite-insert.html http://c.biancheng.net/vi ...
  • 基本語法如下 sqlite> select * from tb_user; sqlite> select userid,username from tb_user; 格式化的查詢輸出 sqlite> .header on sqlite> .mode column sqlite> select * f ...
  • 概述&背景 MySQL一直被人詬病沒有實現HashJoin,最新發佈的8.0.18已經帶上了這個功能,令人欣喜。有時候在想,MySQL為什麼一直不支持HashJoin呢?我想可能是因為MySQL多用於簡單的OLTP場景,並且在互聯網應用居多,需求沒那麼緊急。另一方面可能是因為以前完全靠社區,這種演進 ...
  • SQL:Structured Quety Language SQL SERVER是一個以客戶/伺服器(c/s)模式訪問、使用Transact-SQL語言的關係型資料庫管理子系統(RDBMS) DBMS :Database Management System資料庫管理系統 資料庫:程式用來存取數據的 ...
  • Responding to the Launch of Your App Initialize your app’s data structures, prepare your app to run, and respond to any launch-time requests from the ...
  • 一、完成了內容中的右邊的一部分。練習了三點:小盒子在大盒子中的位置,最好用大盒子的內邊距完成佈局,而不是用小盒子的外邊距來進行佈局;複習了ul,li的用法。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>D ...
  • css背景樣式屬性介紹 背景樣式就是自定義 標簽的背景顏色或背景圖像。 背景屬性說明表 屬性名 | 屬性值|描述 | | background color | f00、red、rgb(255,0,0)|設置背景顏色。 background image |url(背景圖片路徑)|設置背景圖像。 bac ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...