官方網(wǎng)站:http://jquery.com  jQuery是一款同prototype一樣優(yōu)秀js開發(fā)庫類,特別是對css和XPath的支持,使我們寫js變得更加方便!如果你不是個js高手又想寫出優(yōu) 秀的js效果,jQuery可以幫你達 " /> 91免费看片网站,国产黄大片,免费一级特黄3大片视频

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

(收藏)JQuery使用手冊

  翻譯整理:Young.J
  官方網(wǎng)站:
http://jquery.com

  jQuery是一款同prototype一樣優(yōu)秀js開發(fā)庫類,特別是對css和XPath的支持,使我們寫js變得更加方便!如果你不是個js高手又想寫出優(yōu) 秀的js效果,jQuery可以幫你達到目的!
  下載地址:

  Starterkit (http://jquery.bassistance.de/jquery-starterkit.zip
  jQuery Downloads (
http://jquery.com/src/

  下載完成后先加載到文檔中,然后我們來看個簡單的例子!

<script language="Javascript" type="text/Javascript">   
    $(document).ready(
function(){
        $(
"a").click(function() {
        alert(
"Hello world!");
   });
});
<script>

  一:核心部分
  $(expr)
  說明:該函數(shù)可以通過css選擇器,Xpath或html代碼來匹配目標(biāo)元素,所有的jQuery操作都以此為基礎(chǔ)
  參數(shù):expr:字符串,一個查詢表達式或一段html字符串
  例子:
  未執(zhí)行jQuery前:

<p>one</p>
<div>
     
<p>two</p>
</div>
    <
p>three</p> 
    <href="#" id="test" onClick="jq()" >jQuery</a>  二:DOM操作
  屬性
  我們以<img id="a" scr="5.jpg"/>為例,在原始的Javascript里面可以用var o=document.getElementById('a')取的id為a的節(jié)點對象,在用o.src來取得或修改該節(jié)點的scr屬性,在jQuery里$("#a")將得到j(luò)Query對象[ <img id="a" scr="5.jpg"/> ],然后可以用jQuery提供的很多方法來進行操作,如$("#a").scr()將得到5.jpg,$("#a").scr("1.jpg")將該對象src屬性改為1,jpg。下面我們來講jQuery提供的眾多jQuery方法,方便大家快速對DOM對象進行操作
  herf()   herf(val)
  說明:對jQuery對象屬性herf的操作。
  例子:
  未執(zhí)行jQuery前
<href="1.htm" id="test" onClick="jq()">jQuery</a>

 

三:CSS操作
 傳統(tǒng)Javascript對css的操作相當(dāng)繁瑣,比如<div id="a"style="background:blue">css</div>取它的background語法是document.getElementById("a").style.background,而jQuery對css更方便的操作,$("#a").background(),$("#a").background(“red”)
$("#a")得到j(luò)Query對象[ <div id="a"…/div> ]
$("#a").background()將取出該對象的background樣式。
$("#a").background(“red”)將該對象的background樣式設(shè)為red
jQuery提供了以下方法,來操作css
background ()   background (val)     color()    color(val)     css(name)    css(prop)   
css(key,value)      float()   float(val)   height()   height(val)  width()  width(val) 
left()   left(val)       overflow()   overflow(val)   position()   position(val)  top()   top(val)
這里需要講解一下css(name)  css(prop)  css(key,value),其他的看名字都知道什么作用了!

<div id="a" style="background:blue; color:red">css</div><id="b">test</P>

css(name)  獲取樣式名為name的樣式
$("#a").css("color")將得到樣式中color值red,("#a").css("background ")將得到blue

css(prop)  prop是一個hash對象,用于設(shè)置大量的css樣式
$("#b").css({ color: "red", background: "blue"});
最終效果是<p id="b" style="background:blue; color:red">test</p>,{color: "red", background: "blue"},hash對象,color為key,"red"為value,

css(key,value)  用于設(shè)置一個單獨得css樣式
$("#b").css("color","red");最終效果是<p id="b" style="color:red">test</p>

 

 

四:JavaScript處理
$.browser()  判斷瀏覽器類型,返回boolen值

$(function(){
    
if($.browser.msie) {
        alert(
"這是一個IE瀏覽器");}
    
else if($.browser.opera) {
        alert(
"這是一個opera瀏覽器");}
})

當(dāng)頁面載入式判斷瀏覽器類型,可判斷的類型有msie、mozilla、opera、safari

$.each(obj, fn)  obj為對象或數(shù)組,fn為在obj上依次執(zhí)行的函數(shù),注意區(qū)分$().each()

$.each( [0,1,2], function(i){ alert( "Item #" + i + "" + this ); });    分別將0,1,2為參數(shù),傳入到function(i)中

$.each({ name: "John", lang: "JS" },  function(i){ alert( "Name: " + i + ", Value: " + this );    { name: "John", lang: "JS"}為一個hash對象,依次將hash中每組對象傳入到函數(shù)中

$.extend(obj, prop)  用第二個對象擴展第一個對象

var settings = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
$.extend(settings, options);
執(zhí)行后settings對象為{validate: true, limit: 5, name: "bar"}
可以用下面函數(shù)來測試

$(function(){
       
var settings = { validate: false, limit: 5, name: "foo" };
        
var options = { validate: true, name: "bar" };
        $.extend(settings, options);
        $.each(settings,  
function(i){ alert( i + "=" + this ); });
})

$.grep(array,fn)  通過函數(shù)fn來過濾array,將array中的元素依次傳給fn,fn必須返回一個boolen,如fn返回true,將被過濾

$(function(){
        
var arr= $.grep( [0,1,2,3,4], function(i){ return i > 2; });
        $.each(arr, 
function(i){ alert(i); });
})
我們可以看待執(zhí)行$.grep后數(shù)組[0,1,2,3,4]變成[0,1]

$.merge(first, second)  兩個參數(shù)都是數(shù)組,排出第二個數(shù)組中與第一個相同的,再將兩個數(shù)組合并

$(function(){ 
        
var arr = $.merge( [0,1,2], [2,3,4] )
        $.each(arr,  
function(i){ alert(i); });
})
可以看出arr的結(jié)果為[0,1,2,3,4]

$.trim(str)  移出字符串兩端的空格
    $.trim("   hello, how are you?   ")的結(jié)果是"hello, how are you?"

 

五:動態(tài)效果
在將這部分之前我們先看個例子,相信做網(wǎng)頁的朋友都遇到n級菜單的情景,但點擊某菜單按鈕時,如果它的子菜單是顯示的,則隱藏子菜單,如果子菜單隱藏,則顯示出來,傳統(tǒng)的Javascript做法是先用getElementById取出子菜單所在容器的id,在判斷該容器的style.display是否等于none,如果等于則設(shè)為block,如果不等于這設(shè)為none,如果在將效果設(shè)置復(fù)雜一點,當(dāng)點擊按鈕時,不是忽然隱藏和顯示子菜單,而是高度平滑的轉(zhuǎn)變,這時就要通過setTimeout來設(shè)置子菜單的height了,再復(fù)雜一點透明度也平滑的消失和顯現(xiàn),這時顯現(xiàn)下來需要編寫很多代碼,如果js基礎(chǔ)不好的朋友可能只能從別人寫好的代碼拿過來修改了!jQuery實現(xiàn)上面效果只需要1句話就行,$("#a").toggle("slow"),,學(xué)完jQuery后還需要抄襲修改別人的代碼嗎?下面我們逐個介紹jQuery用于效果處理的方法。

hide()  隱藏匹配對象

<id="a">Hello Again</p><href="#" onClick=’ ("#a").hide()’>jQuery</a>

當(dāng)點擊連接時,id為a的對象的display變?yōu)閚one。

show() 顯示匹配對象

hide(speed)  以一定的速度隱藏匹配對象,其大小(長寬)和透明度都逐漸變化到0,speed有3級("slow","normal",  "fast"),也可以是自定義的速度。

show(speed)  以一定的速度顯示匹配對象,其大小(長寬)和透明度都由0逐漸變化到正常

hide(speed, callback)  show(speed, callback) 當(dāng)顯示和隱藏變化結(jié)束后執(zhí)行函數(shù)callback

toggle()    toggle(speed) 如果當(dāng)前匹配對象隱藏,則顯示他們,如果當(dāng)前是顯示的,就隱藏,toggle(speed),其大小(長寬)和透明度都隨之逐漸變化。

<img src="1.jpg" style="width:150px"/>
<href="#" onClick='$("img").toggle("slow")'>jQuery</a>
fadeIn(speeds)   fadeOut(speeds)  根據(jù)速度調(diào)整透明度來顯示或隱藏匹配對象,注意有別于hide(speed)和show(speed),fadeIn和fadeOut都只調(diào)整透明度,不調(diào)整大小

<img src="1.jpg" style="display:none"/><href="#" onClick='$("img ").fadeIn("slow")'> jQuery </a>點擊連接后可以看到圖片逐漸顯示。

fadeIn(speed, callback)  fadeOut(speed, callback)   callback為函數(shù),先通過調(diào)整透明度來顯示或隱藏匹配對象,當(dāng)調(diào)整結(jié)束后執(zhí)行callback函數(shù)

<img src="1.jpg"/>
<href="#" onClick='$("img ").fadeIn("slow",function(){ alert("Animation Done."); })'> jQuery </a>點擊連接后可以看到圖片逐漸顯示,顯示完全后彈出對話框

fadeTo(speed, opacity, callback)  將匹配對象以speed速度調(diào)整倒透明度opacity,然后執(zhí)行函數(shù)callback。Opacity為最終顯示的透明度(0-1).

<img src="1.jpg"/><br>
<href="#" onClick='$("img ").fadeTo("slow",0.55,function(){ alert("Animation Done."); })'> jQuery </a>大家可以看一下自己看看效果,如果不用jQuery,編寫原始Javascript腳本可能很多代碼!

slideDown(speeds)  將匹配對象的高度由0以指定速率平滑的變化到正常!

<img src="1.jpg" style="display:none"/>
<href="#" onClick='$("img ").slideDown("slow")'>jQuery</a>
slideDown(speeds,callback)  將匹配對象的高度由0變化到正常!變化結(jié)束后執(zhí)行函數(shù)callback

slideUp("slow")  slideUp(speed, callback) 匹配對象的高度由正常變化到0

slideToggle("slow") 如果匹配對象的高度正常則逐漸變化到0,若為0,則逐漸變化到正常

 

 

六:事件處理
  hover(Function, Function)    當(dāng)鼠標(biāo)move over時觸發(fā)第一個function,當(dāng)鼠標(biāo)move out時觸發(fā)第二個function
樣式:<style>.red{color:#FF0000}</style>
Html代碼:<div id="a">sdf</div>
jQuery代碼及效果

$(function(){
  $(
"#a").hover(function(){$(this).addClass("red");},
                           
function(){ $(this).removeClass("red"); 
                          });
})

最終效果是當(dāng)鼠標(biāo)移到id為a的層上時圖層增加一個red樣式,離開層時移出red樣式

toggle(Function, Function)    當(dāng)匹配元素第一次被點擊時觸發(fā)第一個函數(shù),當(dāng)?shù)诙伪稽c擊時觸發(fā)第二個函數(shù)
樣式:<style>.red{color:#FF0000}</style>
Html代碼:<div id="a">sdf</div>
jQuery代碼及效果

$(function(){
  $(
"#a"). toggle (function(){$(this).addClass("red");},
                             
function(){ $(this).removeClass("red"); 
                            });
})
最終效果是當(dāng)鼠標(biāo)點擊id為a的層上時圖層增加一個red樣式,離開層時移出red樣式

bind(type, fn)   用戶將一個事件和觸發(fā)事件的方式綁定到匹配對象上。
trigger(type)   用戶觸發(fā)type形式的事件。$("p").trigger("click")
還有:unbind()   unbind(type)    unbind(type, fn)

Dynamic event(Function)    綁定和取消綁定提供函數(shù)的簡捷方式
例:

$("#a").bind("click",function() { 
                                       $(
this).addClass("red");
})
也可以這樣寫:

$("#a").click(function() { 
                        $(
this).addClass("red");
});

最終效果是當(dāng)鼠標(biāo)點擊id為a的層上時圖層增加一個red樣式,

jQuery提供的函數(shù)
用于browers事件
error(fn)    load(fn)     unload(fn)    resize(fn)    scroll(fn)

用于form事件
change(fn)    select(fn)    submit(fn)

用于keyboard事件
keydown(fn)    keypress(fn)    keyup(fn)

用于mouse事件
click(fn)    dblclick(fn)    mousedown(fn)   mousemove(fn)
mouseout(fn)  mouseover(fn)     mouseup(fn)

用于UI事件
blur(fn)    focus(fn)

以上事件的擴展再擴展為5類
舉例,click(fn)擴展 click()  unclick()  oneclick(fn)  unclick(fn)
click(fn):增加一個點擊時觸發(fā)某函數(shù)的事件
click():可以在其他事件中執(zhí)行匹配對象的click事件。
unclick ():不執(zhí)行匹配對象的click事件。
oneclick(fn):只增加可以執(zhí)行一次的click事件。
unclick (fn):增加一個點擊時不觸發(fā)某函數(shù)的事件。
上面列舉的用于browers、form、keyboard、mouse、UI的事件都可以按以上方法擴展。

 

七:Ajax支持 
 通用方式:
$.ajax(prop)    通過一個ajax請求,回去遠程數(shù)據(jù),prop是一個hash表,它可以傳遞的key/value有以下幾種
         (String)type:數(shù)據(jù)傳遞方式(get或post)。
         ((String)url:數(shù)據(jù)請求頁面的url
         ((String)data:傳遞數(shù)據(jù)的參數(shù)字符串,只適合post方式
         ((String)dataType:期待數(shù)據(jù)返回的數(shù)據(jù)格式(例如"xml","html","script",或"json")
         ((Boolean)ifModified:當(dāng)最后一次請求的相應(yīng)有變化是才成功返回,默認(rèn)值是false
         ((Number)timeout:設(shè)置時間延遲請求的時間。可以參考$.ajaxTimeout
         ((Boolean)global:是否為當(dāng)前請求觸發(fā)ajax全局事件,默認(rèn)為true
         ((Function)error:當(dāng)請求失敗時觸發(fā)的函數(shù)。
         ((Function)success:當(dāng)請求成功時觸發(fā)函數(shù)
         ((Function)complete:當(dāng)請求完成后出發(fā)函數(shù)
jQuery代碼及說明

$.ajax({url: "ajax.htm",
          success:
function(msg){ 
                         $(div
"#a").html(msg);
                } 
    });

將ajax.htm返回的內(nèi)容作為id為a的div內(nèi)容

 

$.ajax({ url: "ajax.ASPx",
              type:
"get",           
             dataType:
"html",
             data: 
"name=John&location=Boston",
             success:
function(msg){ 
                                 $(
"#a").html(msg);
                              } 
         });

用get方式向ajax.ASPx頁面?zhèn)鲄?shù),并將返回內(nèi)容負(fù)給id為a的對象。

$.ajaxTimeout(time) 設(shè)置請求結(jié)束時間
   $.ajaxTimeout( 5000 )

其它簡化方式:

$.get(url, params, callback)  用get方式向遠程頁面?zhèn)鬟f參數(shù),請求完成后處理函數(shù),除了url外,其它參數(shù)任意選擇

$.get( "ajax.htm" , function(data){ $("#a").html(data)  })

$.get(   "ajax.ASP"
            { name: 
"young", age: "25" },
            function(data){ alert("Data Loaded: " + data); }
        ) 
$.getIfModified(url, params, callback)  用get方式向遠程頁面?zhèn)鬟f參數(shù),從最后一次請求后如果數(shù)據(jù)有變化才作出響應(yīng),執(zhí)行函數(shù)callback
$.getJSON(url, params, callback)  用get方式向遠程json對象傳遞參數(shù),請求完成后處理函數(shù)callback。
$.getScript(url, callback)  用get方式載入并運行一個遠程Javascript文件。請求完成后處理函數(shù)callback。
$.post(url, params, callback)  用post方式向遠程頁面?zhèn)鬟f參數(shù),請求完成后處理函數(shù)callback
load(url, params, callback)  載入一個遠程文件并載入頁面DOM中,并執(zhí)行函數(shù)callback

$("#a").load("ajax.htm"function() { alert("load is done"); } );仰天一笑 徐羽 向ajax.htm頁面發(fā)出請求,將返回結(jié)果裝入id為a的內(nèi)容中,然后再執(zhí)行函數(shù)callback。
loadIfModified(url, params, callback)  用get方式向遠程頁面?zhèn)鬟f參數(shù),從最后一次請求后如果數(shù)據(jù)有變化才作出響應(yīng),將返回結(jié)果載入頁面DOM中,并執(zhí)行函數(shù)callback
ajaxStart(callback) 當(dāng)ajax請求發(fā)生錯誤是時執(zhí)行函數(shù)callback
ajaxComplete(callback)  當(dāng)ajax請求完成時執(zhí)行函數(shù)callback
ajaxError(callback)  當(dāng)ajax請求發(fā)生錯誤時執(zhí)行函數(shù)callback
ajaxStop(callback)  當(dāng)ajax請求停止時執(zhí)行函數(shù)callback
ajaxSuccess(callback)  當(dāng)ajax請求成功時執(zhí)行函數(shù)callback

八:jQuery插件
  隨著jQuery的廣泛使用,已經(jīng)出現(xiàn)了大量jQuery插件,如thickbox,iFX,jQuery-googleMap等,簡單的引用這些源文件就可以方便的使用這些插件。這里我簡單的介紹一些網(wǎng)址供大家參考,這些網(wǎng)站頭提供了大量的demo,并且使用及其簡單,及時E文不好,也能快速掌握!
    http://jquery.com/plugins     官方推薦
    http://interface.eyecon.ro/demos    效果超級棒,使用更簡單,一定有你喜歡的!
    http://www.dyve.NET/jquery/
    http://bassistance.de/jquery-plugins

   還有其它很多插件,大家可以google以下,如果大家發(fā)現(xiàn)好的了,可以留言共享以下!

    ——————————————————————————————————————————————

    至此jQuery已經(jīng)介紹完畢,并合并整理提供給大家 下載 ,更多詳細的使用請大家參考官方網(wǎng)站,下面我再推薦一些jQuery的學(xué)習(xí)網(wǎng)站方便大家更好的掌握這項工具!
    http://keel.sike.googlepages.com/jQuery_getting_started.html     中文入門介紹,Keel翻譯
    http://jquery.com/api      jquery提供全部基本方法的介紹及demo,方便大家查詢!

it知識庫(收藏)JQuery使用手冊,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 巴霍巴利王2国语版在线观看免费 惊弦电视剧完整版免费观看高清 梦的衣裳 | 马修·麦克费登| 《欢·爱》郭晓东| 重启之极海听雷2免费版在线播放 北风那个吹在线观看免费完整版 出轨的女人电影 | 狼来了ppt免费下载| 闺蜜之夏 电影| 徐若| 爱情手册电影| ctv5| 陕09j01图集| 电影《大突围》完整版| 抖音下载安装| 台版野浪花原版| 译制片《桥》| 女同视频在线| 桃源仙境| 如懿传 豆瓣| 云上的宝石| 红海行动2虎鲸行动电影在线观看| 吉吉映画| ctv5| artist什么意思| 俺去也电影网| 无限资源日本好片| 《沉默的证人》电影| 真爱复苏| 三年级英语| 薛佳凝个人资料图片简介| 贝的故事教案设计优秀教案| 尹雪喜演的全部电影免费观看| 黄婉秋个人简历| cctv17农业农村频道在线直播| 蓝眼泪简谱| 看香谱二十四法图解| 桜木郁| 春天的芭蕾歌词| 验光单子的数据怎么看| 车震电影| 违规吃喝问题研讨发言材料| 贝德弗智能锁怎么样| 张子枫的全部作品|