第一章 概述
HTML5 概念:不仅仅是指最新版本的 HTML 标记语言,还包含了很多被现代浏览器所支持的新技术,例如 CSS3、嵌入式音频/视频、Canvas、WebSocket、应用程序缓存、本地存储、索引数据库、文件API、地理位置等。
什么是高性能
页面加载时间
浏览器性能
网络性能
开发效率
技术那么垃圾,还不滚去撸码
今天在写页面的时候遇到个小bug,比如设置字体为10px甚至8px。但按照常规设置字体大小后,在chrome下浏览页面会觉得不如想象中小。没错,默认情况下chrome中的字号不能小于12px。
查看有关资料后,找到解决办法:
setTimeout和setInterval的语法相同。都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了某个时间段之后就将执行那段代码。两者的区别在于,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。但这并不意味着setTimeout只能用于on-off方式的动作上,可以通过创建一个函数循环重复调用setTimeout,以实现重复的操作:
$(document).ready()的表示在DOM加载完之后执行一个函数【这里DOM加载完不代表全部文件加载完,例如图片文件,虽然图的src的地址加载好了,但是图本身还没加载完】。
1.执行时间:
window.onload是在DOM加载完成 + DOM相关的文件下载完成 之后再执行函数。
$(document).ready()是在DOM加载完之后执行一个函数。
$(document).ready()要比window.onload先执行;有时候页面还没有完全加载完毕而用户已经在操作页面,在技术上很多情况下,只要DOM已完全加载好了,JS就可以运行去操作DOM了,没必要等到全部加载完成,所以用$(document).ready()来提前,但是当使用的JS依赖 CSS 属性值时,或者需要在元素被加载之后才能使用时(例如,取得图片的大小需要在图片被加载完后才能知道),就需要将这样的JS放到load事件中,以免因为贪图快而带来麻烦。