国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

        從零開始學(xué)習(xí)jQuery (一) 開天辟地入門篇

        2013-4-8    藍(lán)藍(lán)設(shè)計的小編

        轉(zhuǎn)載藍(lán)藍(lán)設(shè)計(   www.shtzxx.cn  )是一家專注而深入的設(shè)計機(jī)構(gòu) ,為期望卓越的國內(nèi)外企業(yè)提供有效的   BS界面設(shè)計 、 cs界面設(shè)計 、  ipad界面設(shè)計   、  包裝設(shè)計 、  圖標(biāo)定制 、  用戶體驗(yàn) 、交互設(shè)計、   網(wǎng)站建設(shè) 平面設(shè)計服務(wù)

        來源:http://www.cnblogs.com/zhangziqiu/ 

        如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中,   請點(diǎn)這里

        一.摘要

        本系列文章將帶您進(jìn)入jQuery的精彩世界, 其中有很多作者具體的使用經(jīng)驗(yàn)和解決方案,  即使你會使用jQuery也能在閱讀中發(fā)現(xiàn)些許秘籍.

        本篇文章是入門第一篇, 主要是簡單介紹jQuery, 通過簡單示例指導(dǎo)大家如何編寫jQuery代碼以及搭建開發(fā)環(huán)境. 詳細(xì)講解了如何在Visual Studio中配合使用jQuery.

        轉(zhuǎn)載請注明子秋出品!博客園首發(fā)!

         

        二.前言

        首先道個歉! "從零開始學(xué)習(xí)ASP.NET MVC"系列文章在即將介紹Filter時就沒有更新了, 原因就是最近我一直在研究和學(xué)習(xí)jQuery.看到本系列的名稱和文章標(biāo)題, 看過我的MVC系列文章的人會感到很熟悉. 不久要給公司的人做培訓(xùn), 所以特意制作了本教程.

        在寫作的同時我參考了網(wǎng)上jQuery的系列教程文章, 在博客園和Google上并沒有找到讓我滿意的系列教程. 我喜歡將知識系統(tǒng)的,深入淺出的講解.不喜歡寫那種"學(xué)習(xí)筆記"式的文章. 同時本系列將很快全部寫完(有工作壓力就是有動力), 隨后如果時間允許我會繼續(xù)更新MVC系列文章.再一次對等待MVC文章的朋友們說聲抱歉!

        另外本系列文章的大部分知識點(diǎn)來源于圖靈出版社的"jQuery實(shí)戰(zhàn)"一書. 推薦大家購買此書, 是jQuery書籍中的經(jīng)典之作.

        下面讓我們開始jQuery之旅.

         

        三.什么是jQuery

        jQuery是一套Javascript腳本庫.  在我的博客中可以找到"Javascript輕量級腳本庫"系列文章. Javascript腳本庫類似于.NET的類庫, 我們將一些工具方法或?qū)ο蠓椒ǚ庋b在類庫中, 方便用戶使用.

        注意jQuery是腳本庫, 而不是腳本框架. "庫"不等于"框架", 比如"System程序集"是類庫,而"ASP.NET MVC"是框架. jQuery并不能幫助我們解決腳本的引用管理和功能管理,這些都是腳本框架要做的事.

        腳本庫能夠幫助我們完成編碼邏輯,實(shí)現(xiàn)業(yè)務(wù)功能. 使用jQuery將極大的提高編寫javascript代碼的效率, 讓寫出來的代碼更加優(yōu)雅, 更加健壯. 同時網(wǎng)絡(luò)上豐富的jQuery插件也讓我們的工作變成了"有了jQuery,天天喝茶水"--因?yàn)槲覀円呀?jīng)站在巨人的肩膀上了.

        創(chuàng)建一個ASP.NET MVC項目時, 會發(fā)現(xiàn)已經(jīng)自動引入了jQuery類庫. jQuery幾乎是微軟的御用腳本庫了!完美的集成度和智能感知的支持,讓.NET和jQuery天衣無縫結(jié)合在一起!所以用.NET就要選用jQuery而非Dojo,ExtJS等.

        jQuery有如下特點(diǎn):

        1.提供了強(qiáng)大的功能函數(shù)

        使用這些功能函數(shù), 能夠幫助我們快速完成各種功能, 而且會讓我們的代碼異常簡潔.

        2.解決瀏覽器兼容性問題

        javascript腳本在不同瀏覽器的兼容性一直是Web開發(fā)人員的噩夢,  常常一個頁面在IE7,Firefox下運(yùn)行正常, 在IE6下就出現(xiàn)莫名其妙的問題. 針對不同的瀏覽器編寫不同的腳本是一件痛苦的事情. 有了jQuery我們將從這個噩夢中醒來, 比如在jQuery中的Event事件對象已經(jīng)被格式化成所有瀏覽器通用的, 從前要根據(jù)event獲取事件觸發(fā)者, 在ie下是event.srcElements 而ff等標(biāo)準(zhǔn)瀏覽器下下是event.target. jQuery則通過統(tǒng)一event對象,讓我們可以在所有瀏覽器中使用event.target獲取事件對象.

        3.實(shí)現(xiàn)豐富的UI

        jQuery可以實(shí)現(xiàn)比如漸變彈出, 圖層移動等動畫效果, 讓我們獲得更好的用戶體驗(yàn). 單以漸變效果為例, 從前我自己寫了一個可以兼容ie和ff的漸變動畫, 使用大量javascript代碼實(shí)現(xiàn), 費(fèi)心費(fèi)力不說, 寫完后沒有太多幫助過一段時間就忘記了. 再開發(fā)類似的功能還要再次費(fèi)心費(fèi)力. 如今使用jQuery就可以幫助我們快速完成此類應(yīng)用.

        4.糾正錯誤的腳本知識

        這一條是我提出的, 原因就是大部分開發(fā)人員對于javascript存在錯誤的認(rèn)識. 比如在頁面中編寫加載時即執(zhí)行的操作DOM的語句, 在HTML元素或者document對象上直接添加"onclick"屬性,  不知道onclick其實(shí)是一個匿名函數(shù)等等.  擁有這些錯誤腳本知識的技術(shù)人員也能完成所有的開發(fā)工作, 但是這樣的程序是不健壯的. 比如"在頁面中編寫加載時即執(zhí)行的操作DOM的語句", 當(dāng)頁面代碼很小用戶加載很快時沒有問題, 當(dāng)頁面加載稍慢時就會出現(xiàn)瀏覽器"終止操作"的錯誤.jQuery提供了很多簡便的方法幫助我們解決這些問題, 一旦使用jQuery你就將糾正這些錯誤的知識--因?yàn)槲覀兌际怯脴?biāo)準(zhǔn)的正確的jQuery腳本編寫方法!

        5.太多了! 等待我們一一去發(fā)現(xiàn).

         

        四.Hello World jQuery

        按照慣例, 我們來編寫jQuery的Hello World程序, 來邁出使用jQuery的第一步.

        在本文最后可以下本章的完整源代碼.

        1.下載jQuery類庫

        jQuery的項目下載放在了Google Code上, 下載地址:

        http://code.google.com/p/jqueryjs/downloads/list

        上面的地址是總下載列表, 里面有很多版本和類型的jQuery庫, 主要分為如下幾類:

        min: 壓縮后的jQuery類庫,  在正式環(huán)境上使用.如:jquery-1.3.2.min.js

        vsdoc: 在Visual Studio中需要引入此版本的jquery類庫才能啟用智能感知.如:jquery-1.3.2-vsdoc2.js

        release包: 里面有沒有壓縮的jquery代碼, 以及文檔和示例程序. 如:jquery-1.3.2-release.zip

        2.編寫程序

        創(chuàng)建一個HTML頁面, 引入jQuery類庫并且編寫如下代碼:

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <title>Hello World jQuery!</title>
            <script type="text/javascript" src="scripts/jquery-1.3.2-vsdoc2.js"></script>
        </head>
        <body>
            <div id="divMsg">Hello World!</div>
            <input id="btnShow" type="button" value="顯示" />
            <input id="btnHide" type="button" value="隱藏" /><br />
            <input id="btnChange" type="button" value="修改內(nèi)容為 Hello World, too!" />
            <script type="text/javascript" >
                $("#btnShow").bind("click", function(event) { $("#divMsg").show(); });
                $("#btnHide").bind("click", function(event) { $("#divMsg").hide(); });
                $("#btnChange").bind("click", function(event) { $("#divMsg").html("Hello World, too!"); });      
            </script>
        </body>
        </html>

        效果如下:

        image

        頁面上有三個按鈕, 分別用來控制Hello World的顯示,隱藏和修改其內(nèi)容.

        此示例使用了:

        (1) jQuery的Id選擇器: $("#btnShow")

        (2) 事件綁定函數(shù) bind()

        (3) 顯示和隱藏函數(shù). show()和hide()

        (4) 修改元素內(nèi)部html的函數(shù)html()

        在接下來的教程中我們將深入這些內(nèi)容的學(xué)習(xí).

         

        五.啟用Visual Studio 對jQuery的智能感知

        首先看一下Visual Studio帶給我們的智能感知驚喜. 要讓Visual Studio支持智能感知, 需要下列條件:

        • 安裝 VS2008 SP1 
          下載地址: http://msdn.microsoft.com/en-us/vstudio/cc533448.aspx 
        • 安裝VS 2008 Patch KB958502以支持"-vsdoc.js"Intellisense文件. 
          該補(bǔ)丁會導(dǎo)致Visual Studio在一個JavaScript庫被引用時,查找是否存在一個可選的"-vsdoc.js"文件,如果存在的話,就用它來驅(qū)動JavaScript intellisense引擎。這些加了注釋的"-vsdoc.js"文件可以包含對JavaScript方法提供了幫助文檔的XML注釋,以及對無法自動推斷出的動態(tài)JavaScript簽名的另外的代碼intellisense提示。你可以在"這里"了解該補(bǔ)丁的詳情。你可以在"這里"免費(fèi)下載該補(bǔ)丁。 
        • 必須要引用vsdoc版本的jquery庫 
          <script type="text/javascript" src="scripts/jquery-1.3.2-vsdoc2.js"></script>


        在編寫腳本的時候, 甚至剛剛輸入"$"的時候,VS可以智能提示:

        image

        在使用方法時, 還會有更多的提示:

        image

         

        有了智能感知我們編寫javascript變得和C#一樣快速,便捷,舒服.大部分情況可以一次編寫成功而不用再為了一個大小寫而查詢javascript幫助文件.能夠讓Visual Studio對jQuery實(shí)現(xiàn)智能感知的前提是要引入vsdoc版本的jQuery類庫. 示例中我們引入了"jquery-1.3.2-vsdoc2.js"文件. 如果引用其他版本比如min版本的jQuery類庫就無法啟用智能提示.但是在正式環(huán)境下, 我們必須要使用"min"版本的jquery庫文件, 以1.3.2版本號為例,各個版本的大小如下:

        image

        其中第一個是未壓縮的jquery庫. 如果啟用gzip壓縮并且使用min版本的jquery.js可以在傳輸過程中壓縮到19KB.

        注意,如果我們更新了腳本, 可以通過"Ctrl+Shift+J"快捷方式更新Visual Studio的智能感知,或者單擊 編輯->IntelliSense->更新JScript Intellisense:

        image

        為了即能在Visual Studio中增加腳本提示, 又能在上線的時候使用min版本的腳本庫, 我們一般是用如下方式引入jQuery庫:

        1. 控制編譯結(jié)果

            <script type="text/javascript" src="scripts/jquery-1.2.6.min.js"></script>     <%if (false)
              { %>
            <script type="text/javascript" src="scripts/jquery-1.3.2-vsdoc2.js"></script>    
            <%} %>

        這是網(wǎng)上推薦的方式. 編譯后的頁面上只有min版本的引用, 同時在開發(fā)時能夠享受到智能感知.但是注意這種方式引用的min類庫只能是1.2.6或者之前的版本號. 的1.3.2的所有非vsdoc版本的jquery庫引用后都會導(dǎo)致JScript Intellisense更新出錯. 這是1.3.2版本的一個bug, 期待后續(xù)版本中解決. 其實(shí)大家完全可以使用1.2.6版本的min庫, 本教程涉及的jquery功能, 1.2.6版本基本都支持.

        我們使用了if(false)讓編譯后的頁面不包含vsdoc版本jquery庫的引用, 同樣的思路還可以使用比如將腳本引用放入一個PlaceHolder并設(shè)置visible=fasle等.

        2. 使用后端變量

        為了能使用 1.3.2 版本的min庫, 我們只能通過將腳本引用放在變量里, 通過頁面輸出的方式, 此種方式可以正常更新JScript Intellisense.但是可能有人和我一樣不喜歡在前端使用變量:

            <asp:PlaceHolder Visible="false" runat="server">         <script type="text/javascript" src="scripts/jquery-1.3.2-vsdoc2.js"></script>     </asp:PlaceHolder>     <% =jQueryScriptBlock %>


        后臺聲明變量:

        protected string jQueryScriptBlock = @"<script type=""text/javascript"" src=""scripts/jquery-1.3.2.min.js""></script>";
         

         

         

        六.在獨(dú)立的.JS文件中啟用腳本智能感知

        上面我們解決了在頁面中智能感知的問題, 其實(shí)在獨(dú)立的.js文件中我們同樣可以啟用腳本的智能感知, 在IntellisenseDemo.js文件中,添加如下語句:

        /// <reference path="jquery-1.3.2-vsdoc2.js" />
         

        更新JScript Intellisense, 會發(fā)現(xiàn)在腳本中也啟用了智能提示:

        image

        注意,本文中講解的腳本智能感知不僅適用于jQuery類庫, 還適用于自己編寫的javascript代碼. 

         

        七.總結(jié)

        本文簡單介紹了jQuery, 以及如何搭建腳本開發(fā)環(huán)境. 示例程序沒有復(fù)雜的功能, 可能還無法讓沒有接觸過jQuery的人認(rèn)識到它的強(qiáng)大.但是僅憑借"多瀏覽器支持"這一特性, 就足以讓我們學(xué)習(xí)并使用jQuery, 因?yàn)槿缃裣刖帉懣鐬g覽器的腳本真的是一件困難的事情!

        在后續(xù)文章中我們將深入學(xué)習(xí)jQuery選擇器, 事件, 工具函數(shù), 動畫, 以及插件等.

        本文代碼下載:

        http://files.cnblogs.com/zhangziqiu/Code-jQueryStudy-1.rar

        JQuery相關(guān)

        出品公司:

        藍(lán)藍(lán)設(shè)計(北京蘭亭妙微科技有限公司)是一家專注而深入的設(shè)計機(jī)構(gòu) ,為期望卓越的國內(nèi)外企業(yè)提供有效的視覺設(shè)計、ui界面設(shè)計、網(wǎng)站建設(shè)、用戶體驗(yàn)服務(wù),涉及互聯(lián)網(wǎng)、IT軟件、電子、銀行、保健品等多個行業(yè),并建立了良好的口碑,積累了豐富的經(jīng)驗(yàn)。 
        全國統(tǒng)一服務(wù)熱線  400-608-6026  QQ:896757335

        日歷

        鏈接

        個人資料

        存檔

        主站蜘蛛池模板: 精品一区二区成人精品| 在线免费观看| 日产日韩亚洲欧美综合在线| 揄拍成人国产精品视频| 大地资源中文二页在线观看 | 丝袜人妻一区二区三区| 国产激情久久久久久熟女老人av| 春闺梦里人在线观看完整版| 狠狠干狠狠爱| 欧美人与zozoxxxx另类 | 2020国产成人精品视频| av蜜桃| 在线观看免费观看在线| 乱码1/2| 中文字幕人妻无码视频| 久久精品人人做人人爽老司机| 女人扒开屁股桶爽30分钟高潮| 毛片免费视频在线观看| 成 人免费va视频| 国产激情久久久久久熟女老人av | 黑巨人与欧美精品一区| gay男男自慰免费播放| 人妻在卧室被老板疯狂进入| 国产精品视频露脸| 野花香电视剧在线观看高清中文版| 亚洲无av在线中文字幕| 熟妇人妻无乱码中文字幕| 性一交一乱一伦在线播放| 熟妇高潮喷沈阳45熟妇高潮喷| 日本一卡2卡3卡4卡无卡免费| 中文人妻熟女乱又乱精品| 明水县| 亚洲色欲久久久综合网东京热| 亚洲色大成网站www永久男同| 沙坪坝区| 欧美videosdesxo孕交| 中文字幕精品亚洲一区| 性欧洲大肥性欧洲大肥女| 上高县| 亚洲男同gay| 99精品国产在热久久婷婷|