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
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...