60、jQuery其餘操作

来源:http://www.cnblogs.com/liluning/archive/2017/10/22/7712532.html
-Advertisement-
Play Games

上篇主要介紹了jQuery,和一些基本用法,這篇主要講解動畫、常用事件、還有一些jQuery的補充內容。 ...


上篇主要介紹了jQuery,和一些基本用法,這篇主要講解動畫、常用事件、還有一些jQuery的補充內容。

 

一、動畫

1、基本

show([s,[e],[fn]])    顯示隱藏的匹配元素
hide([s,[e],[fn]])    隱藏顯示的元素
toggle([s],[e],[fn])    如果元素是可見的,切換為隱藏的;如果元素是隱藏的,切換為可見的

2、滑動

slideDown([s],[e],[fn])    通過高度變化(向下增大)來動態地顯示所有匹配的元素
slideUp([s,[e],[fn]])    通過高度變化(向上減小)來動態地隱藏所有匹配的元素
slideToggle([s],[e],[fn])    通過高度變化來切換所有匹配元素的可見性

3、淡入淡出

fadeIn([s],[e],[fn])    淡入
fadeOut([s],[e],[fn])    淡出
    
fadeTo([[s],o,[e],[fn]])
    - 淡出到到固定(自己定義)透明度
fadeToggle([s,[e],[fn]])
        - .fadeToggle(3000, function () {
            alert("真沒用3");
});    切換

4、自定義動畫

animate(p,[s],[e],[fn])    自定義動畫

5、示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>動畫示例</title>

    <style>
        .hide {
            display: none;
        }
    </style>
</head>
<body>
<img src="http://www.iyi8.com/uploadfile/2017/0523/20170523114637271.jpg" alt="">

<button id="b1">召喚</button>
<button id="b2">淡出</button>
<button id="b3">淡入</button>
<button id="b4">淡出到0.66</button>
<button id="b5">淡入淡出</button>
<button id="b6">邊框變大</button>
<script src="jquery-3.2.1.js"></script>
<script>
    $("#b1").on("click", function () {
//        $("img").show();
        $("img").toggle();

    })
    // 淡出
    $("#b2").on("click", function () {
        $("img").fadeOut("fast");
    })
    // 淡入
  $("#b3").on("click", function () {
      // 掌握了增加時間的方法
        $("img").fadeIn(3000, function () {
            alert("真沒用");
        });
    })
    // 淡出到0.66透明度
  $("#b4").on("click", function () {
      // 掌握了新知識
        $("img").fadeTo(3000, 0.66, function () {
            alert("真沒用2");
        });
    })
    // 淡入淡出
  $("#b5").on("click", function () {
        $("img").fadeToggle(3000, function () {
            alert("真沒用3");
        });
    })
    // 動畫-圖片變小
  $("#b6").on("click", function () {
        $("img").animate({
            width: "100px",
            height: "60px",
        }, 3000, function () {
            // 這是回調函數
            alert(123);
        });
    })
</script>
</body>
</html>
View Code

 

二、常用事件

1、常用事件

blur([[data],fn])
    -失去焦點
focus([[data],fn])
    - 獲取焦點 
change([[data],fn])
    - 當元素的值發生改變(select)   
click([[data],fn])
    - 點擊
dblclick([[data],fn])
    - 雙擊
scroll([[data],fn])
    - 滾動
submit([[data],fn])
    -提交

2、補充

文檔樹載入完之後綁定事件(絕大部分情況下)
$(document).ready(function(){
    // 綁定事件的代碼
    ....
})

簡寫:
$(function($){
    // 綁定事件的代碼
    ....
});

3、示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>常用事件示例</title>
</head>
<body>

<input type="text" name="search" value="蘋果手機" data-show="">
<button>搜索</button>

<select name="" id="s1">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
</select>

<script src="jquery-3.2.1.js"></script>
<script>
    $(":input").focus(function () {
        var data = $(this).val();
        $(this).val("");
        $(this).attr("data-show", data);

    });
    $(":input").blur(function () {
        $(this).val($(this).attr("data-show"));
    });
    $(":input").data("items", ["蘋果手機", "蘋果電腦", "煙臺紅富士"]);
    // change
    $("#s1").change(function () {
        console.log($(this).val());
    });
</script>
</body>
</html>
View Code

4、事件處理

之前綁定事件的方式:
    1. onclick=clickMe();  function clickMe() {}
    2. ele.onclick = function(){}
    3. ele.addEventListener("click", function(){}) 

jQuery綁定事件的方式:
    1. $(ele).on("click", function(){})
    2. $("tbody").delegate(".btn-warning", "click", function(){})    事件委派 1.x版本使用 最新版本已經不能使用
    3. $("tbody").on("click",".btn-warning",function(){})  我們要用的事件委派

 

三、插件

1、jQuery.extend(object)

jQuery的命名空間下添加新的功能。多用於插件開發者向 jQuery 中添加新函數時使用。

<script>
jQuery.extend({
  min: function(a, b) { return a < b ? a : b; },
  max: function(a, b) { return a > b ? a : b; }
});
jQuery.min(2,3); // => 2
jQuery.max(4,5); // => 5
</script>

2、jQuery.fn.extend(object)

一個對象的內容合併到jQuery的原型,以提供新的jQuery實例方法。jQuery.fn.extend(object)

<script>
jQuery.fn.extend({
  check: function() {
    return this.each(function() { this.checked = true; });
  },
  uncheck: function() {
    return this.each(function() { this.checked = false; });
  }
});
 
// jQuery對象可以使用新添加的check()方法了。
$( "input[type='checkbox']" ).check();
</script>

3、單獨寫在文件里的擴展

(function(jq){
    jq.extend({
        funcName: function(){
      ...
    },
  });
})(jQuery);
或
(function (jq) {
    jq.fn.extend({
        funcName: function(){
        ...
        }
    })
})(jQuery);

 

四、jQuery API 中文文檔

上一篇jQuery初識和本篇所有的jquery的所有操作只是一些常用操作很少的一部分,如果想瞭解jquery的其他操作的話可以去查一些(jQuery API 中文文檔)在百度上就可以搜到很多。

推薦一個:http://jquery.cuishifeng.cn/

樣圖:

 


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

-Advertisement-
Play Games
更多相關文章
  • “System.NullReferenceException”類型的異常在 App_Web_2tjb2nqh.dll 中發生,但未在用戶代碼中進行處理 問題原因: 項目中添加了ListBox1控制項, 但: ListBox1中未設置預設值,造成該欄位的值為空,因資料庫該欄位不允許為空,造成程式報錯所致 ...
  • 很多情況下基於wcf的複雜均衡都首選zookeeper,這樣可以擁有更好的控制粒度,但zk對C# 不大友好,實現起來相對來說比較麻煩,實際情況下,如果 你的負載機制粒度很粗糙的話,優先使用nginx就可以搞定,既可以實現複雜均衡,又可以實現雙機熱備,以最小的代碼量實現我們的業務,下麵具體分享下。 一 ...
  • Session Session在ASP.NET中,表示客戶端(Goggle,Firefox,IE等)與伺服器端的會話,用來存儲特定會話信息,準確來說,是用來存儲特定用戶信息。當客戶端向伺服器發送一個請求時,如登陸用戶ID,伺服器接收到該請求,伺服器端Session產生一個與該登陸用戶相關的Sessi ...
  • css代碼 背景與前景 background-color:#0000; 背景色,樣式表優先順序高 background-image:url(路徑); 設置背景圖片 background-attachment:fixed; 背景固定,不隨字體滾動 background-attachment:scroll ...
  • Visual Studio 2017 於2017年10月13日發佈 15.4 版本。該版本包含多項生產力改進,支持 .NET Standard 2.0 ,並且可以開啟 Xamarin Live Play 預覽了。具體的發行信息,可以查看 Visual Studio 2017 Version 15.4 ...
  • 本內容有版許可權制,僅提供學習交流參考等等,請勿隨便轉載或者代碼商用。 1 /** layui-v2.1.5 MIT License By http://www.layui.com */; 2 layui.define(["layer", "laytpl", "upload"], function ( ...
  • 這是一個神奇的組件,通過名字我們可以看出來,這個組件的功能就是把model和form組合起來,對,你沒猜錯,相信自己的英語水平。 先來一個簡單的例子來看一下這個東西怎麼用: 比如我們的資料庫中有這樣一張學生表,欄位有姓名,年齡,愛好,郵箱,電話,住址,註冊時間等等一大堆信息,現在讓你寫一個創建學生的 ...
  • 線程 線程和進程 進程 : 進程指正在運行的程式。確切的來說,當一個程式進入記憶體運行,即變成一個進程,進程是處於運行過程中的程式,並且具有一定獨立功能。 線程 : 線程是進程中的一個執行單元(執行路徑),負責當前進程中程式的執行,一個進程中至少有一個線程。一個進程中是可以有多個線程的,這個應用程式也 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...