1. 程式人生 > >從零開始學 Web 之 jQuery(八)each,多庫共存,包裝集,外掛

從零開始學 Web 之 jQuery(八)each,多庫共存,包裝集,外掛

一、each 方法

each 方法用來遍歷 jQuery 物件的,它的引數是一個事件處理函式,這個事件處理函式有兩個引數,第一個引數是索引,第二個引數時索引對應的 DOM 物件,使用的時候注意轉成 jQuery 物件。

語法:

// 引數1:元素集合索引
// 引數2:索引對應的DOM元素
元素集合.each(function (index, ele) {
  // ...
})

示例:

$("#uu>li").each(function (index, ele) {
    $(ele).css("opacity", (index + 1) / 10);
})

二、多庫共存

由來:

當引入多個 js 庫,而這些 js 庫中有的方法具有相同的名稱,那麼在呼叫這個方法的時候就會出現衝突。

解決辦法:

許可權轉讓:var 新方法名 = 舊方法名.noConflict();

之後,所有使用舊方法名的地方都可以用新方法名代替。

三、包裝集

我們獲取的 jQuery 物件其實都是 DOM 物件的集合,從 jQuery 物件轉換成 DOM 集合的方法也可以看出。jQuery 物件轉換 DOM 物件的方式:jQuery物件[0],這就說明jQuery 物件其實都是DOM物件的集合。

既然 jQuery 物件是一個集合,那麼就有 length 屬性。這個 length 屬性作用重大,它可以幫助我們在建立元素的只建立一個。

示例:點選按鈕,在div中只新增一個p標籤。

$("#btn").click(function (param) {
  if ($("#pp").length == 0) {
    $("#dv").append($("<p id='pp'>標籤p</p>"));
  }
});

四、幾個元素的寬高屬性

元素.innerWidth()/innerHeight() // 方法返回元素的寬度/高度(包含padding,不含邊框)
元素.outerWidth()/outerHeight() // 方法返回元素的寬度/高度(包含padding,含邊框)
元素.outerWidth(true)/outerHeight(true) // 方法返回元素的寬度/高度(包含padding,含邊框,含外邊距)

五、外掛

1、什麼是外掛?

外掛其實就是一個功能的實現。包括所用到的 css ,jQuery 等的所有程式碼的封裝集合。我們在使用外掛的時候只需要引入其對應的 css ,jQuery 檔案以及html程式碼,經過少許的修改就可以得到相似的效果,大大節省了開發的時間,避免了重複造輪子。

外掛下載下來一般包括下面幾個部分:

css 資料夾:包括 css 檔案

js 資料夾:jQuery 官方 js 檔案, 外掛的 js檔案

index.html :演示檔案(我們可以直接在上面改成自己需要的檔案,或者copy裡面的程式碼到自己的檔案中)

2、外掛的製作和使用

jQuery外掛製作方式主要有三種:

1、通過$.extend()來擴充套件jQuery;

2、通過$.fn向jQuery新增新的方法;

3、通過$.widget()應用jQuery UI的部件工廠方式建立。

jQuery 外掛的使用:

1、匯入下載下來的 css 檔案

2、匯入 jQuery 官方庫

3、匯入外掛的 jQuery 庫檔案

4、複製 index.html 相關程式碼到自己的檔案中。

相關推薦

開始 Web jQueryeach共存包裝外掛

一、each 方法 each 方法用來遍歷 jQuery 物件的,它的引數是一個事件處理函式,這個事件處理函式有兩個引數,第一個引數是索引,第二個引數時索引對應的 DOM 物件,使用的時候注意轉成 jQuery 物件。 語法: // 引數1:元素集合索引 // 引數2:索引對應的DOM元素 元素集合.ea

開始 Web jQuery獲取和操作元素的屬性

eight images idt 隱藏 lis 屬性 ner master lin 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔

開始 Web jQuery為元素綁定個相同事件解綁事件

png 好用 添加 方式 執行 存在 區別 也會 地址 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔 博客園:http://ww

開始 Web jQuery事件冒泡事件參數對象鏈式編程原理

eval uri turn 定位 return 也會 否則 ont sele 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔 博客

開始 Web jQuery元素操作鏈式程式設計動畫方法

一、使用css操作元素樣式 1、常規寫法 $("#dv").css("width", "200px"); $("#dv").css("height", "100px"); $("#dv").css("background", "red"); 2、鏈式寫法 $("#dv").css("width", "20

開始 Web jQuery操作元素其他屬性為元素繫結事件

一、操作元素的寬和高 1、方法一 元素.css("width"); 元素.css("height"); 最後得到的是字串型別的,比如 200px。 如果我們在設定為原來寬高2倍的時候,就要先把獲取的寬高轉換成數字型別,再乘以2,這樣操作比較麻煩,有沒有簡單的方法呢? 2、方法二 元素.width(屬性

開始 Web jQuery事件冒泡事件引數物件鏈式程式設計原理

一、事件冒泡與阻止事件冒泡 事件冒泡:當一個元素觸發某個事件的時候,會把這個事件傳播到其父元素,一直到頂層元素。 阻止事件冒泡:在被觸發事件的子元素中新增 return false; 即可。 二、事件的觸發 之前講的繫結事件是事件觸發後的事件處理過程,並且上面的事件觸發是被動的事件觸發,怎麼可以主動觸發事

開始 Web jQuery為元素繫結個相同事件解綁事件

一、為元素繫結多個相同事件 1、方式一 $("#btn").click(function () { console.log("click1"); }).click(function () { console.log("click2"); }).cli

開始 Web jQueryjQuery的概念頁面載入事件

一、jQuery的概念 1、什麼是 JavaScript 庫? JavaScript 開發的過程中,處理瀏覽器的相容很複雜而且很耗時,於是一些封裝了這些操作的庫應運而生。這些庫還會把一些常用的程式碼進行封裝。 把一些常用到的方法寫到一個單獨的 js 檔案,使用的時候直接去引用這js檔案就可以了,這個 js

開始 Web jQuery元素的建立新增與刪除自定義屬性

一、元素的建立新增和刪除 1、方式一:以物件的方式建立元素 append,appendTo :在被選元素所有子元素的結尾插入內容(增加子元素)。 prepend,prependTo:在被選元素所有子元素的開頭插入元素(增加子元素)。 before:在當前被選元素之後插入內容(相當於增加兄弟元素)。 af

開始 Web CSS3CSS3三個案例

一、CSS3三個案例 1、案例一:攜程網首頁 需求:頁面無橫向滾動條,頁面隨著寬度的改變自動伸縮。 程式碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l

開始 Web AjaxjQuery中的Ajax

var 技術分享 else parse cnblogs 我會 clas alt jquer 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web

開始 Web DOMDOM的概念對標簽操作

關註 1.5 pan 什麽 tin p標簽 nod text == 大家好,這裏是「 Daotin的夢囈 」從零開始學 Web 系列教程。此文首發於「 Daotin的夢囈 」公眾號,歡迎大家訂閱關註。在這裏我會從 Web 前端零基礎開始,一步步學習 Web 相關的知識點,

開始 Web DOM節點

def clas scrip while p標簽 設置 ner 操作 text 大家好,這裏是「 Daotin的夢囈 」從零開始學 Web 系列教程。此文首發於「 Daotin的夢囈 」公眾號,歡迎大家訂閱關註。在這裏我會從 Web 前端零基礎開始,一步步學習 Web 相

開始 Web BOMoffsetscroll變速動畫函數

樣式 清理 java mar dde sof mov har width 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔 博客園:

開始 Web AjaxAjax 概述快速上手

lan 技術分享 php 概述 由於 val asc logs 更新 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔 博客園:ht

開始 Web Ajax同步異步請求數據格式

遊記 document 空閑 name center 20px 實現 resp 也會 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之

開始 Web HTML5表單多媒體新增內容新增獲取操作元素自定義屬性

器) user 對比 style 按鈕 ont mp3 url -- 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔 博客園:ht

開始 Web CSS3CSS3概述選擇器

https 兼容問題 3.1 線性 web前端 不同 錨點 splay lock 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔

開始 Web ES6ES6基礎語法一

arr 方法 foreach reac 公眾 存在 lock 數組名 回調函數 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔 博