溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery思維導圖梳理2

發(fā)布時間:2020-08-05 17:37:02 來源:網(wǎng)絡 閱讀:603 作者:dylan的賬號 欄目:web開發(fā)

jQuery思維導圖梳理2

jQuery-Dom操作

jQuery效果:

  • 基本:高和寬都變化    

    • hide([毫秒值]):隱藏

    • show([毫秒值]):顯示

    • toggle([毫秒值]):切換

  • 滑入滑出:高變化

    • slideUp([毫秒值]):滑出

    • slideDown([毫秒值]):滑入

    • slideToggle([毫秒值]);切換

  • 淡入淡出:

    • fadeIn([毫秒值]);淡入

    • fadeOut([毫秒值]);淡出

    • fadeToggle([毫秒值]);切換

  • 了解:

    • fadeToggle(毫秒值,[速度],function(){});

    • 以上效果都可以添加一個回調(diào)函數(shù)

jQuery遍歷

方式1:jQuery的對象方法
  • 格式: [ele0,ele1,ele2]  $("tr")jq對象.each(function([index],[dom對象]){   對遍歷到每個元素的操作 });

方式2:全局函數(shù)
  • 格式:$.each(要遍歷的對象,function([index],[dom對象]){});

方式3: 新特性
  • 格式:  for of

    • for(var 變量 of 被遍歷的對象){}

jQuery的事件總結

常見事件

  • 頁面加載成功事件★

    • $(function(){})

    • $(document).ready(function(){})

  • submit 表單提交事件★

  • focus 獲得焦點事件  ★

  • blur  失去焦點  ★

  • change  改變 ★

  • click  單擊 ★

  • dblclick 雙擊

  • keydown  鍵盤按下

  • keyup  鍵盤彈起

  • keypress 按住

  • mousedown   鼠標按下

  • mouseup  鼠標彈起

  • mousemove  鼠標移入

  • mouseout   鼠標移出

  • mouseover  鼠標懸停  

事件和事件源的綁定  ★

  • 派發(fā)事件

    • jq對象.事件名稱(function(){});

  • jQuery的事件綁定與解綁

    • jQuery對象.off("事件名稱")如果不給名稱,解綁所有

    • jQuery對象.on("事件名稱",function(){})

    • on綁定事件

    • off解綁事件

事件切換

  • hover:相當于給一個元素添加了mouseover和mouseout兩個事件jq元素對象.hover(function(){ //第一個函數(shù)相當于mouseover},function(){ //第二個函數(shù)相當于mouseout});

jQuery插件

插件: 實現(xiàn)了指定功能的代碼片段  

jq對象.text()

val()

html()

以上方法都是jq為我們實現(xiàn)定義好的,我們直接使用即可.

我們可以模仿jq,定義我們自己的方法

插件機制

  • jQuery插件機制概述

    • jQuery插件的機制很簡單,就是利用jQuery提供的jQuery.fn.extend()和jQuery.extend()方法,擴展jQuery的功能.

  • jQuery插件機制語法

    • jQuery.fn.extend(object)     對jQuery對象進行方法擴展

 jQuery.fn.extend({

   "check":function(){

     return this.each(function (index,ele) {

       ele.checked = true;

     });

   },

   "自定義方法名稱":function () {

     // 處理對象的邏輯

     return this.each(function (index,ele) {

       ele.checked = false;

     });

   }

 });

jQuery.extend(object)         對jQuery全局進行方法擴展

jQuery.extend({

  "min":function (i,j) {

    return i>j?j:i;

  },

  "max":function (i,j) {

    return i>j?i:j;

  }

});

validate插件

插件:指的就是別人已經(jīng)寫好的功能代碼,直接引入使用即可.

  • 作用:對表單進行校驗

  • 下載:    下載路徑:http://jqueryvalidation.org/files/jquery-validation-1.15.0.zip

  • 使用方式:

    • 方式1:name屬性的值:"提示信息"

    • 方式2: name屬性的值:{ 校驗器1:"提示信息1", 校驗器2:"提示信息2" }

    • 方式1:單一校驗name屬性的值:"校驗器"

    • 方式2:多個校驗 name屬性的值:{ 校驗器1:值1, 校驗器2:值2 }

    • 1.導入jquery.jsvalidate是基于jquery寫的,所以要先導入jquery的js文件

    • 2.再導入validate.js想要使用別人的插件就必須的導入人家已經(jīng)寫好的js文件(插件)

    • 3.在頁面加載成功后,要確定對頁面上的哪個表單進行校驗 $(function(){ 表單對象.validate(); });

    • 4.validate使用格式: 表單對象.validate({ rules:{}, //校驗規(guī)則 messages:{} //提示信息 });

    • 5.常見的校驗規(guī)則

      校驗器名稱描述
      requiredtrue|false必須填寫
      numbertrue|false只能輸入數(shù)字
      min數(shù)字最小值
      max數(shù)字最大值
      range[min,max]取值范圍
      minlength數(shù)字最小長度
      maxlength數(shù)字最大長度
      rangelength[minlength,maxlength]長度范圍
      equalTo通過jQuery選擇器選中指定元素對象和誰相等(重復密碼)
      email"email"校驗郵箱
      datetrue校驗日期
      dateISOtrue校驗日期格式xxxx-xx-xx   xxxx/xx/xx
    • 6.rules校驗器語法:

    • 7.messages自定義提示信息語法:

  • 自定義校驗器

    • $.validator.addMethod(name,function(value,element,params){},"message");

    • 參數(shù)說明:

    • value:用戶輸入的值

    • element:要校驗的dom對象

    • params:校驗器的值

    • name:校驗器的名稱,唯一

    • function:校驗規(guī)則

    • message:當不滿足校驗規(guī)則時的提示信息

    • 格式:

// 自定義校驗器

// 格式:

$.validator.addMethod(name,function(val,ele,param){},"message");

name: 自定義校驗器的名稱

        function: 完成校驗的邏輯,滿足返回true,不滿足返回false(默認)

val: 輸入框中的值

            ele: 被校驗的輸入框對象(js對象)

param: 校驗器的值

message: 提示信息

案例

案例1-定時彈出廣告

需求分析:

頁面加載成功5秒后,彈出一個廣告,廣告事件3秒鐘,3秒后廣告消失.

    技術分析:

頁面加載成功事件:

$(function(){});

定時器:

setTimeout(函數(shù)名,5000);

效果:

show()

            hide()

    步驟分析:

1.確定事件

頁面加載成功事件

            $(function(){

            // 設置一個單次執(zhí)行定時器

            setTimeout(showAd,5000);

            });

2.編寫showAd函數(shù)

        function showAd(){

        //a.展示廣告

        // 讓存放廣告的div顯示

        //b.設置單次執(zhí)行定時器計時

        setTimeout(hideAd,3000);

        }

        3.編寫hideAd函數(shù)

        function showAd(){

        // 隱藏廣告div

        }

            

案例2-抽獎小程序

需求分析:

當頁面加載成功后,讓"點擊停止"按鈕失效,"點擊開始"按鈕有效.

    當點擊"點擊開始"按鈕時

    讓"點擊開始"按鈕失效,讓"點擊停止"按鈕生效

    小圖片開始輪播

    當點擊"點擊停止"按鈕時

    讓"點擊停止"按鈕失效,讓"點擊開始"按鈕生效

    讓輪播圖停止輪播

    讓選中的小圖2秒后展示到大圖區(qū)域.

技術分析:

頁面加載成功事件

操作標簽的屬性: disabled

周期執(zhí)行定時器:

var interId = setInterval(函數(shù),毫秒值);

clearInterval(interId);

步驟分析:

1.當頁面加載成功后,讓"點擊停止"按鈕失效,"點擊開始"按鈕有效.

    2.當點擊"點擊開始"按鈕時

    讓"點擊開始"按鈕失效,讓"點擊停止"按鈕生效

    小圖片開始輪播

   3.當點擊"點擊停止"按鈕時

    讓"點擊停止"按鈕失效,讓"點擊開始"按鈕生效

    讓輪播圖停止輪播

    讓選中的小圖2秒后展示到大圖區(qū)域.

總結:

DOM:

效果:

基本效果:

hide show toggle

        滑入滑出:

slideUp slideDown slideToggle

        淡入淡出:

fadeIn fadeOut fadeToggle

遍歷:

jq對象.each(function(index,ele){});

$.each(被遍歷的對象,function(index,ele){});

for of

        for(var 變量 of 被遍歷的對象){}

事件總結:

派發(fā)事件:

jq對象.事件方法(function(){})

綁定事件:

jq對象.on("事件名",function(){});

解綁事件:

jq對象.off("事件名");

如果不給值,那么會解綁所有事件

事件切換:

jq對象.hover(function(){},function(){});

插件:

插件擴展機制:

jq對象的方法:

            $.fn.extend({

                "函數(shù)名":function(){

                    // 如果在這里使用 this ,this代表的是jq對象

                },

                "函數(shù)名":function(){

                    // 如果在這里使用 this ,this代表的是jq對象

                }

            });

全局方法:

$.extend({

                "函數(shù)名":function(i,j){

                    return 值;

                },

                "函數(shù)名":function(){

                    

                }

            });

validate插件:

使用步驟:

1.導入jq的js文件

            2.導入validate的js文件

            3.在頁面加載成功后,鎖定被校驗的表單對象

                表單對象.validate({

//4.校驗規(guī)則

                    rules:{

                        name屬性的值:"校驗器",

                        name屬性的值:{

                            校驗器:值,

                            校驗器:值

                        }

                    },

                    //5.提示信息

                    messages:{

                        name屬性的值:"提示信息",

                        name屬性的值:{

                            校驗器:提示信息,

                            校驗器:提示信息

                        }

                    }

                });

自定義校驗器:

        $.validator.addMethod("校驗器名稱",function(val,ele,params){

返回值 boolean值

        },"默認提示信息");




向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI