天给大家推荐这个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小时内与您取得联系。