整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

2017年最重要的HTML5开发手册,传播正能量

天给大家推荐这个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内核详解与实践——源码

载DOM

以浏览器装载文档为例,在页面加载完毕后,浏览器会通过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

按照需求,需要完成以下几个步骤。

  1. 等待DOM装载完毕。
  2. 找到“标题”所在元素,绑定click事件。
  3. 找到“内容”元素,将“内容”元素展示。

根据分析的步骤,可以轻易地写出如下jQuery代码:

$(function(){
	$("#panel h5.head").on("click",function(){
		$(this).next().show();//$(this).next()获取"内容"元素
	});
});
  • 加强效果

在上面的例子中,单击“标题“显示出“内容”;再次单击“标题”,“内容”并没有任何反应,现在需要加强效果:第2次单击“标题”,“内容”隐藏;再次单击“标题”,“内容”又显示,两个动作循环出现,为了实现这个功能,需要经过以下几个步骤:

  1. 等待DOM装载完毕。
  2. 找到“标题”所在元素,绑定click事件。
  3. 找到“内容”元素,如果“内容”元素是显示的,则隐藏,否则显示。

为了判断元素是否显示,可以使用jQuery中的is()方法来完成,代码如下:

$(function(){
	$("#panel h5.head").on("click",function(){
		if($(this).next().is(":visible")){ //如果"内容"显示
			$(this).next().hide();
		} else {
				$(this).next().show();
		}
	});
});

通过以上的修改,当反复单击“标题”链接时,“内容”会在隐藏和显示两种状态下切换。

  • 改变绑定事件的类型

上面的例子中,给元素绑定的事件类型是click,当用户单击的时候会触发绑定的事件,执行事件的代码,现在把事件类型换成mouseovermouseout,即当光标滑过的时候就触发事件,需要进行以下几步操作:

  1. 等待DOM装载完毕。
  2. 找到“标题”所在的元素,绑定mouseover事件。
  3. 找到“内容”元素,显示内容。
  4. 找到“标题”所在元素,绑定mouseout事件。
  5. 找到“内容”元素,隐藏内容。

根据分析的步骤,可以写出如下代码:

$(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()方法的语法结构为:

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()方法的语法结构为:

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基础回顾——事件冒泡、移除事件、模拟事件