随笔分类 - JavaScript高级程序设计(第3版)
摘要:实现图片轮播的主要思路总结: 1、将多张图片水平或者垂直方向衔接排好,沿着某一个方式移动,父元素设置固定的大小,溢出的内容进行隐藏 2,通过position条件下:z-index的覆盖显示。 3、改变透明度实现图片轮播 基于上面的思路,下面是五种实现的方式: 方式一:vue + swiper 实现图
阅读全文
摘要:一、html和css部分代码 设计的框架为: 一个大的div用来显示图片(共四张图片),这个大的div中包含两个箭头,用来切换图片,向左或向右; 然后底部有四个小的div用来对应每张图片; html和css效果图: 代码: 1 <!DOCTYPE html> 2 <html> 3 <head lan
阅读全文
摘要:第二十四章 最佳实践 一、可维护性 随着JavaScript代码的增多,编写可维护的代码就变得尤为重要。 1、代码约定 a、命名约定: 变量名应为名词 car, people 函数名以动词开头,如getName()。 返回布尔值则以is-开头,如isEnable() b、变量类型透明(便于知道一个变
阅读全文
摘要:第二十二章 高级技巧 一、高级函数 1、安全的类型检测 由于typeof会出现无法预知的行为,instanceof在多个全局作用域中并不能正确工作,所以调用Object原生的toString方法,会返回[Object NativeConstructorName]格式字符串。每个类内部都有一个[[Cl
阅读全文
摘要:第二十一章 Ajax与Comet Ajax是无需刷新页面就能够从服务器取得数据的一种方法,Ajax技术的核心是XMLHttpRequest对象(简称 XHR)。 一、XMLHttpRequest对象 1、由于IE与其他浏览器实现的方式不一样,所以只能用下面方法实现跨浏览器创建XMLHttpReque
阅读全文
摘要:第十八章 JavaScript与XML 一、浏览器对XML DOM的支持 1、 DOM2级核心 在支持DOM2级的浏览器中可以使用以下语法来创建一个空白的 XML文档: var xmldom = document.implementation.createDocument(namespaceUri,
阅读全文
摘要:第十五章 使用Canvas绘图 HTML5添加的<canvas>元素负责在页面中设定一个区域,然后就可以通过JavaScript动态地在这个区域中绘制图形。 如:<canvas id="drawing" width=" 200" height="200">A drawing of something
阅读全文
摘要:第十四章 表单脚本 一、表单的基础知识 在HTML中,表单是由<form>元素来表示的,在JavaScript中,表单对应的是HTMLFormElement 类型。HTMLFormElement 继承了 HTMLElement,因而与其他HTML元素具有相同的默认属性。不过,HTMLFormElem
阅读全文
摘要:第13章 事件 JavaScript与 HTML之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。 一、事件流 事件流描述的是从页面中接收事件的顺序。 事件流分事件冒泡流、事件捕获流、DOM事件流,建议使用事件冒泡流。 二、事件处理程序 响应某个事件的函数就叫做事件处
阅读全文
摘要:第12章 DOM2和DOM3 DOM2和DOM3分为许多模块,分别描述了DOM的某个非常具体的子集。 一、DOM的变化 DOM2级和3级的目的在于扩展DOM API,以满足操作XML的所有需求,同时提供更好的错误处理及特性检测能力。从某种意义上讲,实现这一目的很大程度意味着对命名空间的支持。这些变化
阅读全文
摘要:第十一章 DOM扩展 虽然DOM作为 API 已经非常完善了,但为了实现更多的功能,仍然会有一些标准或专有的扩展。对DOM的两个主要的扩展是 Selectors API(选择符 API)和 HTML5。此外,还有一个不那么引人瞩目的 Element Traversal (元素遍历)规范,为 DOM添
阅读全文
摘要:1. typeof运算符和instanceof运算符以及isPrototypeOf()方法的区别 typeof检查的是基本数据类型,返回一个字符串; instanceof判断前者是否是后者的实例,实现原理是判断后者的原型对象是否在前者的原型链上,如果是基于原型链的继承,子类的实例instanceof
阅读全文
摘要:第九章 客户端检测 客户端检测是Web开发领域中一个饱受争议的话题,由于浏览器间存在差别,通常需要根据不同浏览器的能力分别编写不同的代码。注意只要能找到通用的方法,就用通用的方法,不到万不得已,不要使用客户端检测。 常见的三种客户端检测技术: 一、能力检测: 这是人们广泛接受的客户端检测形式。能力检
阅读全文
摘要:第八章 BOM ECMAScript是JavaScript的核心,但如果要在Web中使用JavaScript,那么BOM(浏览器对象模型)则无疑才是真正的核心。BOM 提供了很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关。 一、window对象 BOW的核心对象是window对象,它表示
阅读全文
摘要:第六章 面向对象的程序设计 ECMA-262把对象定义为:“无序属性的集合,其属性可以包含基本值、对象或者函数。”可以把这里的对象想象成散列表:无非就是一组名值对,其中值可以是数据或函数。 一·、对象的属性类型 ECMAScript中有两种属性:数据属性和访问器属性。 a:数据属性 数据属性包含一个
阅读全文
摘要:第一章 JavaScript简介 1、 JavaScript与ECMAScript的关系:早期,Netscape Navigator和微软(微软的为JScript)都有其各自的JavaScript实现,这意味着有两个不同的JavaScript版本,随着业界担心的日益加剧,JavaScript的标准化
阅读全文
浙公网安备 33010602011771号