国产性猛交xx乱_性色国产成人久久久精品_亚洲成年人av_亚洲av片不卡无码久久_日本精品一二三_久久免费精品国产_欧美成人精品一区二区综合免费_无码人妻丰满熟妇区毛片蜜桃精品_四虎永久免费影院_国产一区二区三区四区在线

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

2013-4-8    藍藍設計的小編

轉載藍藍設計(   m.wowo44.com  )是一家專注而深入的設計機構 ,為期望卓越的國內外企業提供有效的   BS界面設計 、 cs界面設計 、  ipad界面設計   、  包裝設計 、  圖標定制 、  用戶體驗 、交互設計、   網站建設 平面設計服務

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

如果您想訂閱本博客內容,每天自動發到您的郵箱中,   請點這里

一.摘要

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

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

轉載請注明子秋出品!博客園首發!

 

二.前言

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

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

另外本系列文章的大部分知識點來源于圖靈出版社的"jQuery實戰"一書. 推薦大家購買此書, 是jQuery書籍中的經典之作.

下面讓我們開始jQuery之旅.

 

三.什么是jQuery

jQuery是一套Javascript腳本庫.  在我的博客中可以找到"Javascript輕量級腳本庫"系列文章. Javascript腳本庫類似于.NET的類庫, 我們將一些工具方法或對象方法封裝在類庫中, 方便用戶使用.

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

腳本庫能夠幫助我們完成編碼邏輯,實現業務功能. 使用jQuery將極大的提高編寫javascript代碼的效率, 讓寫出來的代碼更加優雅, 更加健壯. 同時網絡上豐富的jQuery插件也讓我們的工作變成了"有了jQuery,天天喝茶水"--因為我們已經站在巨人的肩膀上了.

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

jQuery有如下特點:

1.提供了強大的功能函數

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

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

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

3.實現豐富的UI

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

4.糾正錯誤的腳本知識

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

5.太多了! 等待我們一一去發現.

 

四.Hello World jQuery

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

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

1.下載jQuery類庫

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

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

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

min: 壓縮后的jQuery類庫,  在正式環境上使用.如: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.編寫程序

創建一個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="修改內容為 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的顯示,隱藏和修改其內容.

此示例使用了:

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

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

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

(4) 修改元素內部html的函數html()

在接下來的教程中我們將深入這些內容的學習.

 

五.啟用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文件. 
    該補丁會導致Visual Studio在一個JavaScript庫被引用時,查找是否存在一個可選的"-vsdoc.js"文件,如果存在的話,就用它來驅動JavaScript intellisense引擎。這些加了注釋的"-vsdoc.js"文件可以包含對JavaScript方法提供了幫助文檔的XML注釋,以及對無法自動推斷出的動態JavaScript簽名的另外的代碼intellisense提示。你可以在"這里"了解該補丁的詳情。你可以在"這里"免費下載該補丁。 
  • 必須要引用vsdoc版本的jquery庫 
    <script type="text/javascript" src="scripts/jquery-1.3.2-vsdoc2.js"></script>


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

image

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

image

 

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

    <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>    
    <%} %>

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

我們使用了if(false)讓編譯后的頁面不包含vsdoc版本jquery庫的引用, 同樣的思路還可以使用比如將腳本引用放入一個PlaceHolder并設置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>";
 

 

 

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

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

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

更新JScript Intellisense, 會發現在腳本中也啟用了智能提示:

image

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

 

七.總結

本文簡單介紹了jQuery, 以及如何搭建腳本開發環境. 示例程序沒有復雜的功能, 可能還無法讓沒有接觸過jQuery的人認識到它的強大.但是僅憑借"多瀏覽器支持"這一特性, 就足以讓我們學習并使用jQuery, 因為如今想編寫跨瀏覽器的腳本真的是一件困難的事情!

在后續文章中我們將深入學習jQuery選擇器, 事件, 工具函數, 動畫, 以及插件等.

本文代碼下載:

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

JQuery相關

出品公司:

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

日歷

鏈接

個人資料

藍藍設計的小編 http://m.wowo44.com

存檔

国产性猛交xx乱_性色国产成人久久久精品_亚洲成年人av_亚洲av片不卡无码久久_日本精品一二三_久久免费精品国产_欧美成人精品一区二区综合免费_无码人妻丰满熟妇区毛片蜜桃精品_四虎永久免费影院_国产一区二区三区四区在线
中文字幕一区免费在线观看| 国产精品夜夜爽| 三级网站免费看| 色婷婷久久99综合精品jk白丝| 欧美韩日一区二区三区四区| 极品少妇一区二区| 少妇真人直播免费视频| 日韩一二三区视频| 日本美女视频一区二区| aaaaa一级片| 欧美成人性战久久| 久久精品99国产精品日本| 亚洲精品成人无码| 久久久久久亚洲综合影院红桃| 久久99久久99精品免视看婷婷 | 成人黄页在线观看| 日本中文在线视频| 亚洲丝袜美腿综合| 91美女片黄在线观看91美女| 欧美丝袜丝nylons| 亚洲成人免费视| 加勒比精品视频| 日韩欧美亚洲另类制服综合在线| 日本成人在线一区| 一区二区三区伦理片| www精品美女久久久tv| 国产成人亚洲综合a∨婷婷图片| 很污很黄的网站| 中文字幕一区在线观看视频| 91亚洲国产成人精品一区二三| 欧美日韩在线综合| 日韩精品亚洲专区| 天天干天天舔天天操| 中文字幕av免费专区久久| eeuss鲁一区二区三区| 在线观看av一区二区| 三级影片在线观看欧美日韩一区二区| 制服丝袜第二页| 久久久精品天堂| 99久久精品免费| 678五月天丁香亚洲综合网| 五月婷婷久久丁香| 国产精品美女高潮无套| 国产精品麻豆一区二区| 日本wwwwwww| 欧美tickling挠脚心丨vk| 国产成人在线视频网址| 欧美怡红院视频| 奇米精品一区二区三区在线观看一| 蜜桃av.com| 亚洲自拍偷拍九九九| 三级网站在线免费观看| 综合在线观看色| 特级西西人体4444xxxx| 亚洲国产高清aⅴ视频| 亚洲熟女一区二区三区| 久久久国际精品| 丰满人妻一区二区三区大胸| 精品欧美乱码久久久久久1区2区 | 国内精品在线播放| 色哟哟国产精品| 日本中文字幕不卡| 91免费看视频| 日韩美女视频在线| 成人黄色在线视频| 日韩欧美精品三级| 91免费看视频| 久久综合av免费| 国产性猛交96| 国产精品私人影院| 欧美熟妇精品黑人巨大一二三区| 国产精品久久久久久久岛一牛影视 | 成人精品视频.| 免费看91视频| 欧美精品一区在线观看| 亚洲三级在线视频| 欧美国产精品中文字幕| 青青草视频播放| 亚洲欧美日韩精品久久久久| 国产精成人品免费观看| 亚洲sss视频在线视频| 欧洲第一无人区观看| 日韩精品亚洲专区| 欧美在线短视频| 高清beeg欧美| 久久久精品黄色| 久久精品综合视频| 一区二区久久久久| 在线观看xxx| 国产麻豆一精品一av一免费| 日韩欧美成人午夜| 在线观看一区二区三区四区| 中文字幕中文乱码欧美一区二区| 国产一区二区三区精品在线| 午夜精品久久久久久久99樱桃| 在线视频一区二区三| 国产福利一区二区三区视频| 欧美不卡一区二区三区四区| 中文字幕一区二区三区人妻在线视频| 成人欧美一区二区三区小说| 青青草自拍偷拍| 看电视剧不卡顿的网站| 宅男噜噜噜66一区二区66| 91在线国内视频| 亚洲日本一区二区| 国产天堂av在线| 国产精品一区二区在线看| 精品国一区二区三区| 成人性生活免费看| 亚洲国产成人精品视频| 欧美亚洲自拍偷拍| 99re8在线精品视频免费播放| 国产精品久线在线观看| 99自拍偷拍视频| 国产一区二区三区日韩| 久久亚洲综合色| 久久久久久久久久久久久久久| 日本中文字幕不卡| 日韩欧美一区中文| 亚洲av无码一区二区二三区| 日本免费在线视频不卡一不卡二| 欧美一级免费观看| 亚洲综合自拍网| 蜜臀91精品一区二区三区| 日韩欧美国产小视频| 国产中文字幕一区二区| 日本成人在线电影网| 日韩三级伦理片妻子的秘密按摩| 亚州av综合色区无码一区| 午夜欧美在线一二页| 91精品久久久久久久99蜜桃| 亚洲一区二区三区四区av| 亚洲午夜精品网| 91精品国产综合久久国产大片| 久久99久久99精品免视看婷婷| 精品日韩av一区二区| 一区二区三区伦理片| 国产一区二区三区香蕉| 日本一区二区三区在线不卡| 三级av在线免费观看| 99精品视频在线播放观看| 怡红院av一区二区三区| 欧美私模裸体表演在线观看| 少妇激情一区二区三区视频| 青青国产91久久久久久 | 欧美一区二区三区在线看| 日本一卡二卡在线| 免费三级欧美电影| 久久综合99re88久久爱| 午夜剧场免费在线观看| 国产精品久久久一区麻豆最新章节| 免费黄色国产视频| 99久久久国产精品免费蜜臀| 亚洲一区二区三区在线看| 制服丝袜亚洲色图| 欧美性猛交xxxx乱| 福利91精品一区二区三区| 亚洲精选免费视频| 欧美一区二区三区喷汁尤物| 国产精品密蕾丝袜| 丁香婷婷综合激情五月色| 亚洲一区二区在线视频| 欧美一级二级三级乱码| 激情五月深爱五月| 99国产精品视频免费观看| 午夜视频一区在线观看| 国产婷婷色一区二区三区四区| 色综合久久中文综合久久牛| 日本五十肥熟交尾| 精品一区二区免费看| 日韩码欧中文字| 日韩视频免费观看高清完整版在线观看| 成年人在线免费看片| 99久久精品国产观看| 视频一区在线播放| 国产午夜精品一区二区三区四区| 色乱码一区二区三区88| 性久久久久久久久久| 不卡区在线中文字幕| 蜜乳av一区二区三区| 亚洲欧美怡红院| 欧美大片在线观看一区| 色综合久久久久综合体桃花网| 国产又粗又猛又色| 国产麻豆成人传媒免费观看| 亚洲高清在线精品| 欧美国产一区在线| 这里只有精品99re| 色综合天天综合| 一区二区三区四区免费| 免费看的av网站| 国产精品一区二区久激情瑜伽 | 国产在线精品国自产拍免费| 亚洲欧美日本在线| 久久久五月婷婷| 欧美疯狂做受xxxx富婆| 视频国产一区二区| 中文字幕 亚洲一区| 99精品在线观看视频| 国产在线麻豆精品观看|