Jquery的擴(kuò)展方法原型是:

我們擁有10年網(wǎng)頁設(shè)計(jì)和網(wǎng)站建設(shè)經(jīng)驗(yàn),從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、移動(dòng)網(wǎng)站建設(shè)、H5建站、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計(jì)或者設(shè)計(jì)方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計(jì)服務(wù)并滿足您的需求。
extend(dest,src1,src2,src3...);
它的含義是將src1,src2,src3...合并到dest中,返回值為合并后的dest,由此可以看出該方法合并后,是修改了dest的結(jié)構(gòu)的。如果想要得到合并的結(jié)果卻又不想修改dest的結(jié)構(gòu),可以如下使用:
var newSrc=$.extend({},src1,src2,src3...)//也就是將"{}"作為dest參數(shù)。
這樣就可以將src1,src2,src3...進(jìn)行合并,然后將合并結(jié)果返回給newSrc了。如下例:
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
那么合并后的結(jié)果
result={name:"Jerry",age:21,sex:"Boy"}
本文實(shí)例講述了jQuery擴(kuò)展實(shí)現(xiàn)text提示還能輸入多少字節(jié)的方法。分享給大家供大家參考,具體如下:
1.添加jQuery自定義擴(kuò)展
$(function($){
//
tipWrap:
提示消息的容器
//
maxNumber:
最大輸入字符
$.fn.artTxtCount
=
function(tipWrap,
maxNumber){
var
countClass
=
'js_txtCount',
//
定義內(nèi)部容器的CSS類名
fullClass
=
'js_txtFull',
//
定義超出字符的CSS類名
disabledClass
=
'disabled';
//
定義不可用提交按鈕CSS類名
//
統(tǒng)計(jì)字?jǐn)?shù)
var
count
=
function(){
var
val
=
lenFor($.trim($(this).val()));
if
(val
=
maxNumber){
tipWrap.html('span
class="'
+
countClass
+
'"\u8FD8\u80FD\u8F93\u5165
strong'
+
(maxNumber
-
val)
+
'/strong
\u4E2A\u5B57\u8282/span');
}else{
tipWrap.html('span
class="'
+
countClass
+
'
'
+
fullClass
+
'"\u5DF2\u7ECF\u8D85\u51FA
strong'
+
(val
-
maxNumber)
+
'/strong
\u4E2A\u5B57\u8282/span');
};
};
$(this).bind('keyup
change',
count);
return
this;
};
});
獲取字節(jié)數(shù)函數(shù)
var
lenFor
=
function(str){
var
byteLen=0,len=str.length;
if(str){
for(var
i=0;
ilen;
i++){
if(str.charCodeAt(i)255){
byteLen
+=
3;
}
else{
byteLen++;
}
}
return
byteLen;
}
else{
return
0;
}
}
2.實(shí)例化
script
type="text/javascript"
//
demo
$(function($){
//
批量
$('.autoTxtCount').each(function(){
$(this).find('.text1').artTxtCount($(this).find('.tips'),
108);
});
});
/script
3.相應(yīng)的html結(jié)構(gòu)
div
class="form-group"
div
class="col-sm-9"
label
class="col-sm-1
control-label"
for="form-field-1"
內(nèi)容:
/label
/div
/div
div
style="padding-left:100px;"
id="autoTxtCount"
class="autoTxtCount
form-group"
div
textarea
class="text1"
name="content"
cols="50"
rows="3"!--{$aData.content}--/textarea
/div
div
span
class="tips"/span
/div
/div
4.一些樣式
#autoTxtCount
{
width:500px;
}
#autoTxtCount
.help,
#autoTxtCount
.help
a
{
color:#999;
}
#autoTxtCount
.tips
{
color:#999;
padding:0
5px;
}
#autoTxtCount
.tips
strong
{
color:#1E9300;
}
#autoTxtCount
.tips
.js_txtFull
strong
{
color:#F00;
}
#autoTxtCount
textarea.text1
{
width:474px;
}
效果如下:
更多關(guān)于jQuery相關(guān)內(nèi)容可查看本站專題:《jQuery擴(kuò)展技巧總結(jié)》、《jQuery字符串操作技巧總結(jié)》、《jQuery操作xml技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jquery選擇器用法總結(jié)》及《jQuery常用插件及用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
1.下載好jquery擴(kuò)展的MXP文件:jQuery_API.mxp。打開已安裝好的dreamweaver編輯器,找到安裝擴(kuò)展的菜單,這里有三種途徑可選:①在dreamweaver的菜單欄找到“命令”→“擴(kuò)展管理”②在dreamweaver的菜單欄找到“幫助”→“擴(kuò)展管理”③在windows的開始菜單找到dreamweaver的擴(kuò)展管理器,micromediaextensionmanager:3.打開的擴(kuò)展管理器如下圖所示:4.點(diǎn)擊右上角的“安裝新擴(kuò)展”按鈕,要求選擇下載的擴(kuò)展文件,然后點(diǎn)擊安裝,就已經(jīng)開始安裝了,并提示如下:5.選擇接受,提示安裝成功,顯示如下:6、至此安裝結(jié)束。二使用擴(kuò)展功能要想使用所安裝的擴(kuò)展,安裝完了可別完了重新啟動(dòng)一下dreamweaver,使dreamweaver能夠識(shí)別所安裝的擴(kuò)展。
兩種,一個(gè)種是擴(kuò)展到對(duì)象層面的。一種是擴(kuò)展到 選擇器函數(shù)對(duì)象層面的。
jQuery.extend({
alert: function(){
//dosomething
}
});//對(duì)象層面。通過$.alert();這樣調(diào)用
jQuery.fn.extend({
alert: function(){
//dosomething
}
});//選擇器層面。通過$("選擇器表達(dá)式").alert();這樣調(diào)用
選擇器與過濾器
jQuery的選擇器和過濾器允許開發(fā)者在網(wǎng)頁上識(shí)別和收集自己希望操作的元素。盡管jQuery已經(jīng)內(nèi)置了節(jié)點(diǎn)名、ID和class的標(biāo)準(zhǔn)選擇器,但開發(fā)者還可以添加偽類(pseudo-class)選擇器(擴(kuò)展CSS定義的偽類),從而提供一致和簡潔的方式來過濾前一個(gè)選擇結(jié)果。開發(fā)者也可以添加集合過濾器,它可以獲取到前一個(gè)選擇器得到的整個(gè)集合以及每個(gè)元素在集合中的位置。第3章將會(huì)介紹如何創(chuàng)建這些選擇器。
通過創(chuàng)建一個(gè)自定義選擇器,開發(fā)者可以把整個(gè)選擇的邏輯統(tǒng)一在一個(gè)地方,使它更容易在其他地方被重用,也保證了在整個(gè)項(xiàng)目中都有一致的實(shí)現(xiàn)。同時(shí),這些選擇器也更容易維護(hù)。當(dāng)修改缺陷或者增加功能時(shí),修改結(jié)果馬上就能應(yīng)用到各實(shí)例上。
集合插件
集合插件是可以應(yīng)用在選擇器返回的元素集合上的函數(shù)。這種函數(shù)就是大多數(shù)人所說的jQuery插件,它們也是第三方插件最大的構(gòu)成部分。集合插件提供的功能從簡單的屬性修改,到通過監(jiān)聽元素上的事件來改變行為,再到用一個(gè)新的實(shí)現(xiàn)方法替換原來的整個(gè)組件。只有想不到,沒有做不到。
第4章將講解一系列插件開發(fā)的原則。第5章將講解作者自己所使用的插件開發(fā)框架,以及它是如何實(shí)現(xiàn)這些原則的。這些原則概括了開發(fā)插件的一些最佳實(shí)踐,使插件在降低與其他代碼耦合度的情況下,更好地與jQuery進(jìn)行集成。
插件開發(fā)中很重要的一點(diǎn)就是測(cè)試它的功能,使用單元測(cè)試工具可以使開發(fā)者更加容易、一致地測(cè)試代碼,以保證它們?nèi)缙谶\(yùn)行。當(dāng)開發(fā)者的代碼準(zhǔn)備好發(fā)布時(shí),它需要被打包,這樣就能更加容易地被其他人獲取并整合入他們的項(xiàng)目中。開發(fā)者還需要提供一個(gè)網(wǎng)頁來演示插件的功能,這樣目標(biāo)用戶就能看到它能做什么以及是怎樣工作的。為了讓其他人更加了解自己的插件,開發(fā)者還必須為插件的每個(gè)方面都提供文檔。第7章將會(huì)介紹這些方面。
函數(shù)插件
函數(shù)插件是一些不直接操作元素集合的工具函數(shù)。它們?cè)趈Query的框架上提供了額外的功能,而且通常使用jQuery原生的功能來完成它們的職責(zé)。第6章將會(huì)詳細(xì)介紹如何添加工具函數(shù)。
這些函數(shù)插件的例子包括向控制臺(tái)發(fā)送調(diào)試信息以監(jiān)控代碼運(yùn)行,或是獲取和設(shè)置頁面cookie值。把這些功能制作成一個(gè)jQuery插件,可以為用戶提供一個(gè)熟悉的代碼調(diào)用方式,并且降低了與外部代碼相互影響的可能性。之前提及的原則中,有一部分也會(huì)被應(yīng)用到這類插件中,比如測(cè)試、打包、演示以及書寫文檔。
jQuery UI小部件(Widget)
jQuery UI是一個(gè)用戶界面交互、特效、小部件以及主題的集合,構(gòu)建在jQuery JavaScript庫之上()。它定義了一個(gè)小部件開發(fā)框架,從而允許開發(fā)者用一致的方式來創(chuàng)建插件,并且可以用一些現(xiàn)成的主題來設(shè)計(jì)界面風(fēng)格。第8章將介紹小部件框架以及如何用它來創(chuàng)建自己的組件。
jQuery UI小部件框架同樣遵循第4章中的插件開發(fā)原則,并且以一致的方式為所有jQuery UI小部件提供公共功能。基于這個(gè)框架來開發(fā)插件時(shí),開發(fā)者就自動(dòng)獲得了這些內(nèi)置的功能,從而只需要專注于開發(fā)插件獨(dú)有的功能。如果開發(fā)者把ThemeRoller中定義的主題應(yīng)用到自己的小部件上,它將馬上與其他 jQuery UI 組件融為一體。如果開發(fā)者重新應(yīng)用一個(gè)主題,它們的外觀都會(huì)跟著變化。
許多jQuery UI小部件都依賴鼠標(biāo)拖動(dòng)來完成它們的功能,jQuery UI團(tuán)隊(duì)已經(jīng)意識(shí)到這種交互方式的重要性。不用從頭開始,開發(fā)者只需要使自已的小部件擴(kuò)展jQuery UI的鼠標(biāo)模塊,并設(shè)置一些自定義的條件,就可以支持鼠標(biāo)拖動(dòng),這樣就可以專注于小部件本身功能的開發(fā)。第9章將介紹如何使用鼠標(biāo)模塊來創(chuàng)建依賴鼠標(biāo)操作的小部件。
jQuery UI特效
jQuery UI也提供了一組可以應(yīng)用在頁面元素上的特效。開發(fā)者可以使用其中一些來隱藏或顯現(xiàn)元素,比如blind(隱藏)、clip(裁剪)、fold(折疊)和slide(幻燈片)。有些可以用來吸引注意,比如highlight(高亮)和pulsate(跳動(dòng))。開發(fā)者也可以定義自己的特效,并且像使用內(nèi)置特效一樣使用它。第 10 章將介紹如何創(chuàng)建新的UI特效。
動(dòng)畫屬性
jQuery提供了一個(gè)動(dòng)畫框架,開發(fā)者可以將其應(yīng)用在任何數(shù)值類型的元素屬性上。它允許開發(fā)者把屬性從一個(gè)值變化到另一個(gè)值,并且可以控制這個(gè)過程的持續(xù)時(shí)間和步長。但是,如果開發(fā)者想動(dòng)畫的屬性不是一個(gè)簡單的數(shù)值類型,就需要自己來實(shí)現(xiàn)這個(gè)功能了。比如,jQuery UI提供了一個(gè)可以變幻顏色的動(dòng)畫模塊。第 11 章將為復(fù)雜類型的屬性創(chuàng)建一個(gè)動(dòng)畫。
Ajax處理
jQuery的Ajax功能是它的一個(gè)明顯優(yōu)勢(shì),它使加載和處理遠(yuǎn)程數(shù)據(jù)變得十分簡單。開發(fā)者可以在Ajax調(diào)用時(shí)指定期望返回的數(shù)據(jù)類型:簡單文本、HTML、XML、JSON。當(dāng)遠(yuǎn)程調(diào)用返回結(jié)果時(shí),后臺(tái)會(huì)有一個(gè)轉(zhuǎn)換過程把字節(jié)流轉(zhuǎn)換為開發(fā)者期望的格式。開發(fā)者可以添加自己的轉(zhuǎn)換邏輯,從而通過識(shí)別開發(fā)者指定的特殊格式直接進(jìn)行轉(zhuǎn)換。第12章將詳細(xì)介紹如何擴(kuò)展Ajax處理來直接處理一個(gè)通用文件格式。
事件處理
jQuery的事件處理功能允許開發(fā)者在元素上附加多個(gè)事件處理器,用來響應(yīng)用戶交互、系統(tǒng)事件以及自定義觸發(fā)器。jQuery提供了幾個(gè)讓開發(fā)者創(chuàng)建自己的事件定義和觸發(fā)點(diǎn)的鉤子,使代碼與現(xiàn)有功能一致。第13章將介紹如何實(shí)現(xiàn)一個(gè)新的事件,用來更容易地與鼠標(biāo)交互。
驗(yàn)證規(guī)則
J?rn Zaefferer開發(fā)的驗(yàn)證插件被廣泛地用來在客戶端驗(yàn)證提交到服務(wù)器之前的用戶輸入。盡管這個(gè)插件不屬于jQuery內(nèi)核功能,但它也提供了一些可以用來創(chuàng)建自定義驗(yàn)證規(guī)則,并將其應(yīng)用在現(xiàn)有流程里的擴(kuò)展點(diǎn)。第 14 章將介紹如何創(chuàng)建自己的驗(yàn)證規(guī)則以及把它們與內(nèi)置的行為進(jìn)行集成。
jQuery是js的一個(gè)框架,是封裝的js的一些常用函數(shù)。 而jQuery插件很明顯就是基于jQuery的一些擴(kuò)展函數(shù)。也就是你自己經(jīng)常用的函數(shù)通過jQuery提供的接口進(jìn)行封裝,就變成了基于jQuery的插件了。 也就是說jQuery的插件是jQuery庫的一個(gè)延伸!
本文名稱:jquery的擴(kuò)展,jQuery的擴(kuò)展名
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article16/dseojgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、用戶體驗(yàn)、品牌網(wǎng)站制作、搜索引擎優(yōu)化、企業(yè)網(wǎng)站制作、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)