天給大家推薦這個HTML5開發手冊,希望能幫助正在學習web前端的人,鄙人也是剛學習前端沒多久,借助于一點資訊平臺能夠結識更多前端大牛,這是我的HTML5進階學習一點資訊群:250777811,里面有很多大牛隨時解答學習問題,每天晚上休息的時候還有免費的企業項目解決,歡迎初學者和進階的伙計申請加入。
1、HTML5中文手冊
通過制定如何處理所以HTMl元素以及如何從錯誤中恢復的緊缺規則,HTML5改進了互操作性,并2減少了開發成本。HTML5中的新特性包括了嵌入音頻、視頻和圖形的功能,客戶端數據存儲,以及交互式文檔。
2、 CSS完全參考手冊3.0下載
3、JavaScript參考手冊
JavaScript 本地對象和內置對象 Browser 對象(BOM)、 HTML DOM 對象 、JavaScript 對象參考手冊 本參考手冊描述每個對象的屬性和方法,并提供實例。
4、jQuery 1.4參考手冊
2010年1月22日,更新至JQuery 1.4版本,本版是參考shawphy的1.4在線版本制作,更新了好多以前的內容,以前沒仔細核對過,發現之前網上流行的chm版本基本都基于1.2的,1.3的內容很多都沒加進去,這次都補全了。用*標注了1.3版本新加的內容,@標注1.4新加的內容,方便大家查看。
5、Ajax中文手冊
AJAX是一種運用JavaScript和可擴展標記語言(XML),在網絡瀏覽器和服務器之間傳送或接受數據 的技術。AJAX可以用來和數據端進行數據的交互聯通。AJAX可以用來創建更多交互式的網絡應用程序。
6、Bootstrap3參考手冊
Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發更加快捷。它由Twitter的設計師Mark Otto和Jacob Thornton合作開發,是一個CSS/HTML框架。Bootstrap提供了優雅的HTML和CSS規范,它即是由動態CSS語言Less寫成。
全部HTML5手冊內容都已經上傳群文件了250777811
關注悟空頭條,每日收獲HTML5學習干貨,傳播正能量,吾有本頭條!
eb 學習之路
學校里沒有前端的課程,那如何學習JavaScript,又如何使自己成為一個合格的前端工程師呢?
讀 書吧~相對于在網上學習,在項目中學習和跟著有經驗的同事學習,書中有著相對完整的知識體系,每讀一本好書都會帶來一次全面的提高。而如果深一腳淺一腳的 學習,寫出代碼的質量會參差不齊。初學者的首要任務是成為靠譜的熟練開發者,能夠穩定的輸出有一定質量的代碼,這樣才能讓人放心的把任務交給你。從這個角 度來看,跟著w3school類成體系的網絡教程學習也是不錯的選擇。
學習路線
大部分技術,熟讀下列四類書籍,就是一個很好的學習提升
入門,用淺顯的語言和方式講述正確的道理和方法 全面,巨細無遺地探討每個細節,遇到疑難問題時往往可以在這里得到理論解答 實踐,結合實際中經常遇到的情景環境,來描述如何設計和解決問題 深入,講解一些文化,思路,甚至于哲學上的東西,真正做到深入一種語言去編程,如unix編程藝術,程序員修煉之道等等
接下來介紹的這些書籍,沒法說這是前端學習最優路線,但真看進去了獲得一個IT民工從業資格是沒啥問題的。
書籍推薦
第一批次
入門級,也適合想掌握一些前端技能的非前端工程師
<JavaScript Dom編程藝術>
第二批次
成為一名合格的前端工程師
<JavaScript高級程序設計>
<精通JavaScript>
第三批次
更優秀的代碼,更優良的設計<JavaScript語言精粹>
<JavaScript設計模式>
第四批次
從語言細節到復雜工程實踐,想開發靠譜的各類底層代碼,應該看看
<Secrets of the JavaScript Ninja>
<JavaScript Patterns>
<ECMA-262 in Detail>
應該重視跟蹤閱讀一些大牛們的Blog了
番外篇
各類專題書籍,讀好第二批次書籍之后,有精力就接觸下
<高性能網站建設指南>
<高性能網站建設進階指南>
<高性能JavaScript>
<Ajax實戰>
<JQuery實戰>
<精通CSS>(或<CSS權威指南>)
<正則表達式必知必會>(或<正則表達式權威指南>)
<HTML5與CSS3權威指南>
<NodeJS開發指南>
<深入淺出Node.js>
<鋒利的jquery>
找書技巧
關于一個主題的書很多,那我們怎么找到一本合適我們閱讀的書呢?因為是和自己的才是最好的。下面是一些些小技巧: 在各大圖書網(如當當、亞馬遜、京東等)上搜索關鍵詞,如jQuery,可以選擇按照銷量或好評排序,一般排在前面的就是很搶手的好書,值得閱讀 如果想看一本書的評價怎么樣,那就去豆瓣讀書搜索吧,那里的評論還是值得參考的
電子書
好書這么多,對于學生來說,沒必要都買下來,選擇一些很值得買的書就好了。下面列出的是一些電子書籍的清單,單純的一個分享,推薦大家還是去買正版書籍,畢竟電子書可能不會像是紙質書籍那么珍重。 以下是分享的電子書書籍列表(排名不分先后):
Javascript系列
[JavaScript.DOM高級程序設計](加)桑貝斯.掃描版
[高性能JavaScript編程].(High.Performance.JavaScript).Nicholas.C.Zakas
IE和Firefox的Javascript兼容性總結
JavaScript+DOM編程藝術
JavaScript高級程序設計(第2版)
JavaScript腳本特效編程給力起飛
JavaScript面向對象高級編程
JavaScript模式.Stoyan Stefanov.掃描版
javascript權威指南第六版
JavaScript設計模式
javascript語言精粹
js常見算法實現匯總精通
JavaScript面向對象的
JavaScript基礎
深入淺出JavaScript
jQuery系列
[jQuery攻略].(印)哈瓦尼.掃描版
[jQuery基礎教程]
《Web開發典藏大系:jQuery網頁開發實例精解》掃描版
《鋒利的jQuery》高清掃描PDF帶書簽目錄完整版+源碼jquery1.8.2_20121105.chm
jQuery權威指南
jquery源碼_詳細中文注釋
jquery源碼分析
常用JS框架比較
HTML5系列
《HTML 5 從入門到精通》-中文學習教程
HTML 5用戶指南
HTML5 Canvas基礎教程
HTML5+CSS3在觸屏網站上的實踐
HTML5參考手冊.chm
HTML5參考手冊-W3CSchool版.chm
HTML5程序設計(第2版)
HTML5高級程序設計
HTML5開發精要與實例詳解
HTML5移動Web開發指南
HTML5移動開發即學即用
HTML5與CSS3權威指南The Definitive Guide to HTML5 Video
響應式Web設計:HTML5和CSS3實戰
CSS系列
[CSS參考手冊(第3版)].(CSS.Pocket.Reference.3rd.Edition).Eric.A.Meyer.文字版
[變幻之美-DivCSS網頁布局揭秘-案例實戰篇].(金峰)
《CSS3 實戰》
CSS禪意花園
CSS權威指南 第3版
HTML與CSS入門經典(第8版)
精通CSS:高級Web標準解決方案(第2版)
移動端開發最佳實踐
web前端-FE
《HTTP權威指南》高清中文版
Ajax實戰
AJax與PHP基礎教程
Ajax中文手冊
Node.js開發指南
NodeJS中文文檔
Node入門一本全面地Node.js教程
W3School全套教程.CHM
web前端標準在各瀏覽器中的差異
Web前端開發規范手冊
編寫高質量代碼-Web前端開發修煉之道
高性能網站建設進階指南+WEB開發者性能優化最佳實踐
構建高性能web站點
網頁設計配色
正則表達式
正則表達式系統教程.CHM
名站文檔
Google Android開發入門與實戰
百度、淘寶、網易、搜狐前端開發面試題集錦
百度官方seo優化指南
百度前端基礎平臺與架構分享
百度搜索引擎優化指南
產品設計與用戶體驗–馬化騰
人人FED-CSS編碼規范
搜狐WEB標準_前端技術應用規范
WordPress
12個wordpress_經典安全技巧
WordPress-FAQ_常見問題解答
WordPress安裝及遷移教程
WordPress高級教程
WordPress完整解讀
源碼系列
《HTML5+Canvas+游戲開發實戰》源碼
《微信公眾平臺應用開發實戰》源碼
AJax與PHP基礎教程源碼
Google Android開發入門與實戰代碼
HTML 5開發精要與實例詳解 源碼
HTML+5與CSS+3權威指南(第2版)代碼清單(1)
HTML5 Canvas基礎教程源碼
HTML5與CSS3權威指南代碼清單
JavaScript DOM編程藝術(第2版)-源代碼
JavaScript 高級程序設計(第三版)源碼
JavaScript高級程序設計(第3版).文字版英文+源碼
jquery權威指南(第2版)示例源代碼
jQuery權威指南-配套源代碼
響應式Web設計:HTML5和CSS3實戰代碼
編寫高質量代碼-源代碼
犀利開發 jQuery內核詳解與實踐——源碼
以瀏覽器裝載文檔為例,在頁面加載完畢后,瀏覽器會通過javaScript為DOM元素添加事件,在常規的javaScript代碼中,通常使用window.onload方法,而在jQuery中,使用的是$(document).ready(function(){})方法,該方法是事件模塊中比較重要的一個函數,可以極大地提高Web應用程序的響應速度。jQuery就是用$(document).ready()代替傳統javaScript的window.onload方法,通過使用該方法,可以在DOM載入就緒時就對其進行操作并執行它所綁定的函數,在使用過程中需要注意$(document).ready()方法和window.onload方法之間的細微區別,區別如下:
$(document).ready()和window.onload有相似的功能,但在執行時機方面是有區別的。window.onload是在網頁中所有的元素(包括元素的所有關聯文件)完全加載到瀏覽器之后才執行,而通過$(document).ready()方法注冊的事件處理程序,在DOM完全就緒時就可以被調用。
舉一個例子,有一個大型的圖庫網站,為網頁中所有圖片添加某些行為,如單擊圖片后隱藏或顯示,如果用window.onload來處理,那么用戶必須等到每一幅圖片都加載完畢才可以進行操作,如果使用$(document).ready()方法來進行設置,只要DOM就緒即可操作,不需要等待所有圖片下載完畢,很顯然,把網頁解析為DOM樹的速度要比把頁面中所有關聯文件加載完畢的速度快的多。
在頁面中可以多次使用$(document).ready()去綁定加載執行事件,綁定事件順序執行。
$(document).ready(function(){ });可以簡寫為$(function(){ });,另外,$(document)也可以簡寫為$(),當$()不帶參數時,默認參數是“document”,因此還可以簡寫為$().ready(function(){ });。
在文檔裝載完成后,如果打算為元素綁定事件來完成某些操作,則可以使用()方法來對匹配元素進行特定事件的綁定,on()方法的調用格式為:
on(events,[selector],[data],fn)
說明如下:
第1個參數是事件類型,類型包括:blur、focus、load、resize、scroll、unload、click、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、change、select、submit、keydown、keypress、keyup、和error等,當然也可以是自定義名稱。
第2個參數為可選參數,一個選擇器字符串用于過濾器的觸發事件的選擇器元素的后代。如果選擇的< null或省略,當它到達選定的元素,事件總是觸發。
第3個參數為可選參數,作為event.data屬性值傳遞給事件對象的額外數據對象。
第4個參數則是用來綁定的處理函數。
下面通過一個示例來了解on()方法的用法,假設網頁中有一個常見問題解答,單擊“標題”鏈接將顯示內容。
HTML代碼如下:
示例DOM
按照需求,需要完成以下幾個步驟。
根據分析的步驟,可以輕易地寫出如下jQuery代碼:
$(function(){
$("#panel h5.head").on("click",function(){
$(this).next().show();//$(this).next()獲取"內容"元素
});
});
在上面的例子中,單擊“標題“顯示出“內容”;再次單擊“標題”,“內容”并沒有任何反應,現在需要加強效果:第2次單擊“標題”,“內容”隱藏;再次單擊“標題”,“內容”又顯示,兩個動作循環出現,為了實現這個功能,需要經過以下幾個步驟:
為了判斷元素是否顯示,可以使用jQuery中的is()方法來完成,代碼如下:
$(function(){
$("#panel h5.head").on("click",function(){
if($(this).next().is(":visible")){ //如果"內容"顯示
$(this).next().hide();
} else {
$(this).next().show();
}
});
});
通過以上的修改,當反復單擊“標題”鏈接時,“內容”會在隱藏和顯示兩種狀態下切換。
上面的例子中,給元素綁定的事件類型是click,當用戶單擊的時候會觸發綁定的事件,執行事件的代碼,現在把事件類型換成mouseover和mouseout,即當光標滑過的時候就觸發事件,需要進行以下幾步操作:
根據分析的步驟,可以寫出如下代碼:
$(function(){
$("#panel h5.head").on("mouseover",function(){
$(this).next().show();
}).on("mouseout",function(){
$(this).next().hide();
});
});
像click、mouseover和mouseout這類事件,在程序中經常會使用到,jQuery為此也提供了一套簡單的寫法,簡單寫法和on()方法類似,實現的效果也相同,唯一的區別是能夠減少代碼量,簡寫如下:
$(function(){
$(on#panel h5.headon).mouseover(function(){
$(this).next().show();
}).mouseout(function(){
$(this).next().hide();
});
});
jQuery有兩個合成事件——hover()和toggle()方法,類似前面講過的ready()方法,這兩個方法都屬于jQuery自定義的方法。
hover()方法的語法結構為:
hover(enter,leave);
hover()方法用于模擬光標懸停事件,當光標移動到元素上時,會觸發指定的第1個函數(enter);當光標移除這個元素時,會觸發指定的第2個函數(leave)。
將上面的例子改寫成hover()方法,jQuery代碼如下:
$(function(){
$("#panel h5.head").hover(function(){
$(this).next().show();
},function(){
$(this).next().hide();
});
});
toggle()方法的語法結構為:
toggle(fn1,fn2,…fnN);
toggle()方法用于模擬鼠標連續單擊事件,第1次單擊元素,觸發指定的第1個函數,當再次單擊同一元素時,則觸發指定的第2個函數,以此類推,直到最后一個,然后循環。
$(function(){
$("#panel h5.head").toggle(function(){
$(this).next().show();
},function(){
$(this).next().hide();
});
});
toggle()方法在jQuery中還有另外一個作用:切換元素的可見狀態,如果元素是可見的,單擊切換后則為隱藏的,如果元素是隱藏的,單擊切換后則為可見的。
若感覺對您有用,可以關注并轉發,您的關注是對我莫大的支持!
關注并轉發后私信“jQuery基礎材料”獲取線下資料,包括完整基礎資料、chm文檔、示例代碼及其他參考資料。
上一章:jQuery基礎回顧——jQuery中的DOM操作
下一章:jQuery基礎回顧——事件冒泡、移除事件、模擬事件
*請認真填寫需求信息,我們會在24小時內與您取得聯系。