JQuery

簡(jiǎn)介和背景

JQuery是一個(gè)快速刻坊、簡(jiǎn)潔的JavaScript框架,是繼Prototype之后又一個(gè)優(yōu)秀的JavaScript代碼庫(kù)(或JavaScript框架)党晋。jQuery設(shè)計(jì)的宗旨是“write Less谭胚,Do More”,即倡導(dǎo)寫(xiě)更少的代碼未玻,做更多的事情灾而。它封裝JavaScript常用的功能代碼,提供一種簡(jiǎn)便的JavaScript設(shè)計(jì)模式扳剿,優(yōu)化HTML文檔操作旁趟、事件處理、動(dòng)畫(huà)設(shè)計(jì)和Ajax交互庇绽。
jQuery的核心特性可以總結(jié)為:具有獨(dú)特的鏈?zhǔn)秸Z(yǔ)法和短小清晰的多功能接口锡搜;具有高效靈活的css選擇器,并且可對(duì)CSS選擇器進(jìn)行擴(kuò)展瞧掺;擁有便捷的插件擴(kuò)展機(jī)制和豐富的插件耕餐。jQuery兼容各種主流瀏覽器,如IE 6.0+夸盟、FF 1.5+蛾方、Safari 2.0+、Opera 9.0+等。

好了桩砰,話不多說(shuō)拓春,讓我們進(jìn)去JQuery的世界!

1.獲取元素:

如果想要使用JS修改頁(yè)面亚隅,一般情況下都需要先獲取元素硼莽。而與原生JS相比,使用JQuery可以更簡(jiǎn)單的獲取元素:

$("#id")            //通過(guò)ID名獲取
$(".class")         //通過(guò)class名獲取
$("div")            //獲取html中全部的div元素
$("div:first")      //獲取html中第一個(gè)div元素(這里只有first(第一個(gè))和last(最后一個(gè)))
$("*")              //獲取全部元素

2.對(duì)元素的操作

$("#box").css("width")            //獲取id為box的元素的width屬性
$("#box").css("width",200)        //設(shè)置id為box的元素的width屬性為200(這種方式只能設(shè)置一個(gè),且會(huì)自動(dòng)補(bǔ)全px)
$("#box").css("width","200px")    //設(shè)置id為box的元素的width屬性為200px(這種方式只能設(shè)置一個(gè))
$("#box").css({"width","200"})    //設(shè)置id為box的元素的width屬性為200(可以同時(shí)設(shè)置多個(gè)屬性煮纵,且會(huì)自動(dòng)補(bǔ)全px)

3.動(dòng)畫(huà)方法

$("div").animate(JS對(duì)象懂鸵,動(dòng)畫(huà)時(shí)間,動(dòng)畫(huà)類(lèi)型(只調(diào)用JQuery時(shí)只有兩種方式行疏,可以不寫(xiě))匆光,回調(diào)函數(shù))

4.頁(yè)面加載完成后再執(zhí)行函數(shù)

document.onload=函數(shù)          //原生JS寫(xiě)法
$(document).ready(函數(shù))        //只能加載DOM結(jié)構(gòu)
$(函數(shù))                         //只能加載DOM結(jié)構(gòu)
$(window).ready()              //所有資源都加載完畢

5.廣告框代碼例子

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            body {
                height: 2000px;
            }
            #div1 {
                width: 100px;
                height: 100px;
                background: blue;
                color: white;
                position: absolute;
                right: 0;
                top: 0;
            }   
        </style>
    </head>
    <body>  
        <div id="div1"> 我是小廣告 </div>

<script type="text/javascript" src="js/jquery-3.2.1.js" ></script>

<script>
$("body,html").animate({"scrollTop": 500})//保證瀏覽器的兼容性   
$(document).scroll(function() {
    var y = $(document).scrollTop();
    $("#div1").stop(true,true).animate({"top": y+200}, 500);
})
</script>               
    </body>
</html>

6.回到頂端的函數(shù)高級(jí)例子

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            body {
                height: 2000px;
            }
            #div1 {
                width: 100px;
                height: 30px;
                background: blue;
                color: white;
                position: fixed;
                right: 0;
                bottom: 0;
                display: none;
            }   
        </style>    
    </head>
    <body>
        
        <button id="div1"> 回到頂部 </button>
        
<script type="text/javascript" src="js/jquery-3.2.1.js" ></script>

<script>
$("#div1").click(function() {
    $("body,html").animate({scrollTop: 0});
});
$(document).scroll(function() {
    var top = $(document).scrollTop();
    if (top > 200) {
        $("#div1").show();
    } else {
        $("#div1").hide();
    }
})
</script>       
    </body>
</html>

7.簡(jiǎn)單的點(diǎn)擊事件函數(shù)例子

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            body {
                height: 2000px;
            }
            div {
                width: 100px;
                height: 100px;
                background: blue;
                color: white;   
            }   
        </style>    
    </head>
    <body>
        <div> 測(cè)試1 </div>
        <div> 測(cè)試2 </div>
        <div> 測(cè)試3 </div>
        <div> 測(cè)試4 </div>
        <div> 測(cè)試5 </div>
        <div> 測(cè)試6 </div>
        
<script type="text/javascript" src="js/jquery-3.2.1.js" ></script>

<script>
$("div").click( m1 );
function m1() {
    // this.isRed 是物體對(duì)象的屬性
    if (!this.isRed) {
        this.Red= true;  // 如果不存在,默認(rèn)為true酿联,代表 紅色
    } else {
        this.isRed = !this.isRed; 
    }
    if (this.isRed) {
        $(this).css({"background": "red"})
    } else {
        $(this).css({"background": "blue"})
    }
}
</script>       
    </body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末终息,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子贞让,更是在濱河造成了極大的恐慌周崭,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喳张,死亡現(xiàn)場(chǎng)離奇詭異续镇,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)销部,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)摸航,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人柴墩,你說(shuō)我怎么就攤上這事忙厌。” “怎么了江咳?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵逢净,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我歼指,道長(zhǎng)爹土,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任踩身,我火速辦了婚禮胀茵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挟阻。我一直安慰自己琼娘,他們只是感情好峭弟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著脱拼,像睡著了一般瞒瘸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上熄浓,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天情臭,我揣著相機(jī)與錄音,去河邊找鬼赌蔑。 笑死俯在,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的娃惯。 我是一名探鬼主播跷乐,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼石景!你這毒婦竟也來(lái)了劈猿?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤潮孽,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后筷黔,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體往史,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年佛舱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了椎例。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡请祖,死狀恐怖订歪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肆捕,我是刑警寧澤刷晋,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站慎陵,受9級(jí)特大地震影響眼虱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜席纽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一捏悬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧润梯,春花似錦过牙、人聲如沸甥厦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)刀疙。三九已至,卻和暖如春摧莽,著一層夾襖步出監(jiān)牢的瞬間庙洼,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工镊辕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留油够,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓征懈,卻偏偏與公主長(zhǎng)得像石咬,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子卖哎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 原文鏈接 http://blog.poetries.top/2016/10/20/review-jQuery 關(guān)注...
    程序員poetry閱讀 16,645評(píng)論 18 503
  • 一鬼悠、樣式篇 第1章 初識(shí)jQuery (1)環(huán)境搭建 進(jìn)入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,386評(píng)論 0 44
  • 第一章 jQuery簡(jiǎn)介 1-1 jQuery簡(jiǎn)介 1.簡(jiǎn)介 2.優(yōu)勢(shì) 3.特性與工具方法 1-2 環(huán)境搭建 進(jìn)入...
    mo默22閱讀 1,587評(píng)論 0 11
  • 簡(jiǎn)單三步走 輕松賺百萬(wàn) 一焕窝,目標(biāo) 層層拉名單,簡(jiǎn)單一對(duì)一 一對(duì)一溝通维贺,快速出杆啵卡。 一對(duì)一復(fù)制溯泣,每周分享師虐秋。...
    農(nóng)爸爸閱讀 189評(píng)論 0 0
  • 以前腿老粗了肢簿!就不上本寶的照片了靶剑,因?yàn)樘y看! 本寶也不是從小胖的译仗,初中的時(shí)候就開(kāi)始放縱自己抬虽,吃了飯就坐在那里,所...
    AShuo_0ac8閱讀 224評(píng)論 0 0