随笔分类 -  JS

摘要:1.jquery◆很强大,但是很臃肿,需要自己封装一个jquery,要用到jqery中哪些方法,就把原来jquery中的方法拿出来。◆jquery有两大特点:链式编程、隐式迭代(遍历)。2.原生js的入口函数与jquery的入口函数◆原生js的入口函数:window.... 阅读全文
posted @ 2018-06-28 21:07 我叫贾文利 阅读(3856) 评论(0) 推荐(0)
摘要:1.正则表达式定义的方式有两种:内置对象定义法、字面量定义法◆数组使用字面量定义的方式是[]、对象使用字面量定义的方式是{}、正则使用字面量定义的方式是/abc/(/占位置不能为空/)var reg=new RegExp(/abc/);,通过new 关键字和构造函数来... 阅读全文
posted @ 2018-06-28 20:13 我叫贾文利 阅读(294) 评论(0) 推荐(0)
摘要:1.图片轮播之旋转木马◆原理:将每张图片的样式都存到一个数组中,每一张图片的样式有多个,所以那个数组里面的元素都是对象,通过制作的缓速框架,移动每一张图片对象,缓速改变图片的样式,缓速改变的样式都在数组元素的对象里,所以改变了数组中元素的位置,就让图片轮播起来,并且还... 阅读全文
posted @ 2018-06-28 18:08 我叫贾文利 阅读(947) 评论(0) 推荐(0)
摘要:1.client家族◆box.clientWidth:表示盒子的宽度加padding◆box.clientHeight:表示盒子的高度加padding◆box.clientTop:表示盒子上边的border大小◆box.clientLeft:表示盒子左边的border... 阅读全文
posted @ 2018-06-28 17:33 我叫贾文利 阅读(6920) 评论(0) 推荐(0)
摘要:1.图片轮播基础之缓速轮播◆使用封装的缓慢速动画来DIY滑动轮播图,也就是鼠标移动到123456这些数字上后,图片以缓慢速滑动的方式进行切换。 使用封装的缓速动画制作滑动轮播图 ... 阅读全文
posted @ 2018-06-28 16:24 我叫贾文利 阅读(3508) 评论(0) 推荐(0)
摘要:1.scroll家族◆scrollWidth表示元素的内容宽度加上padding,不包括border和margin,scrollHeight表示元素的内容高度和padding,当内容小于盒子定义的高度时scrollHeight就是盒子定义的高度加上padding,主要... 阅读全文
posted @ 2018-06-26 15:25 我叫贾文利 阅读(233) 评论(0) 推荐(0)
摘要:1.offset家族补充◆offset取值返回时一个number类型的数值,但是它不会返回带小数的整数,内部做了四舍五入的处理,如style.left=9.4px,offsetLeft获取到的值是9,然而style.left=9.5px,offsetLeft获取到的值... 阅读全文
posted @ 2018-06-26 14:51 我叫贾文利 阅读(379) 评论(0) 推荐(0)
摘要:1.offset家族◆offsetWidth和offsetHeight表示盒子真实的宽度高度,这个真实的宽度包括 四周的边框、四周的padding、及定义的宽度高度或内容撑开的高度和宽度,可以用来检测盒子实际的大小,属性也是只读不可写的,返回的是不带单位的数值,返回值... 阅读全文
posted @ 2018-06-25 23:20 我叫贾文利 阅读(167) 评论(0) 推荐(0)
摘要:1.定义Date日期对象的四种方式及对日期对象进行操作 Date日期对象的定义方式2.为什么时间都是从1970/1/1午夜开始的,因为那是一个纪念的日子,有一个实验室,c语言和unix系统都是从那个实验室出来的,unix是收费的,linux是开源的,诺贝... 阅读全文
posted @ 2018-06-25 22:37 我叫贾文利 阅读(220) 评论(0) 推荐(0)
摘要:1.DOM操作表格,很少见到使用的场景,但不代表没有一点用处。◆创建表格:var table=document.createElement("table");◆在表格中插入行:var tr=table.insertRow(0);表示在表格的第一行之前插入一行,tabl... 阅读全文
posted @ 2018-06-25 17:47 我叫贾文利 阅读(182) 评论(0) 推荐(0)
摘要:1.数组的那些遍历方法forEach、map、filter、every、some,在IE678中不存在,dom对象的属性操作方法getAttribute、setAttribute、removeAttribute在IE678中也不存在,通过控制台打印的时候发现,返回的是... 阅读全文
posted @ 2018-06-25 16:32 我叫贾文利 阅读(147) 评论(0) 推荐(0)
摘要:1.事件三要素 如唐僧念紧箍咒 孙悟空就头疼◆事件源 --> 唐僧◆事件类型 -->念咒◆事件处理程序 --> 孙悟空头疼 2.在js中 事件源指的是 引发后续事件的标签,事件指的是 js已经定义好的可以直接使用的事件,事件驱动程序指的是 对样式和html的操作(... 阅读全文
posted @ 2018-06-25 16:17 我叫贾文利 阅读(126) 评论(0) 推荐(0)
摘要:1.DOM是由节点组成的,操作DOM实际上就是操作节点,DOM是html文档的模型抽象,数据是以树的形式在内存中排列的。2.获取节点或者访问节点的方式有两种,一是直接获取,二是通过访问关系来间接获取,也就是根据自己来找与自己有关系的节点如自己的兄弟节点、父亲节点、儿子... 阅读全文
posted @ 2018-06-25 15:58 我叫贾文利 阅读(202) 评论(0) 推荐(0)
摘要:1.数组的栈和堆特性◆进栈 push() 可以一次性放多个参数,内部是使用 遍历argument伪数组来存的,使用push方法是将数据存数组的最末项,存进去之后会返回当前数组的长度,出栈pop() 可以从数组的最末尾取出一个数组元素并且返回,但是也会把这个数组元素移除... 阅读全文
posted @ 2018-06-25 15:19 我叫贾文利 阅读(194) 评论(0) 推荐(0)
摘要:1.冒泡排序实际上是数组中相邻的两个元素互相比较,满足条件之后就会互换位置◆ 需要双重for循环◆比较的轮数 默认是数组元素的个数减1◆每轮比较的次数 默认是数组元素的个数减1◆满足了相邻的两个元素互相比较的条件之后,就会互换这两个元素的位置,从而达到大的值或最小的值... 阅读全文
posted @ 2018-06-25 14:42 我叫贾文利 阅读(137) 评论(0) 推荐(0)
摘要:交换两个变量的值十种方法:◆第1、6、7、8、10既可以交换简单数据类型也可以交换复杂数据类型的,基本可以确定是任何类型的值。◆第2,3,4,5,9只可以交换简单数据类型的,基本可以确定是数字类型的值。 阅读全文
posted @ 2018-06-22 15:07 我叫贾文利 阅读(425) 评论(0) 推荐(0)
摘要:1.jQuery中的属性和样式操作◆addClass:给所有元素添加新的class◆removeClass:删除所有元素指定额class◆hasClass:判断所有元素有没有指定的class◆toggleClass:有则删除,没有则添加◆attr:设置或者获取元素的属... 阅读全文
posted @ 2018-06-17 12:10 我叫贾文利 阅读(74) 评论(0) 推荐(0)
摘要:1.IE8及以下中的apply的问题◆apply方法可以改变this指向,同时可以把数组或者伪数组平铺传入给函数◆但是ie8,apply只能平铺真数组或者内置的伪数组arguments,如果是自定义的伪数组,那么就会直接报错。★IE8中需要先把自定义的伪数组转换为真数... 阅读全文
posted @ 2018-06-17 12:09 我叫贾文利 阅读(100) 评论(0) 推荐(0)
摘要:1.复习jQuery的常用方法,复习js原生的方法,了解jQuery的大概实现,锻炼编码能力。2.jquery对外暴露的两个方法:jQuery和$,这两种方式实际上是同一个方法,通过调用这两个方法,可以得到一个jQuery实例对象◆jQuery实例对象是一个伪数组对象... 阅读全文
posted @ 2018-06-17 12:09 我叫贾文利 阅读(94) 评论(0) 推荐(0)
摘要:1.函数的四种调用模式◆函数调用 == window◆方法调用 == 宿主◆构造器 == 实例对象◆上下文(间接调用) == 自由指定★函数执行时,内部的this指向才会确定,函数执行时this的指向与定义无关,与调用方式有关。2.绘制环境的保存与回滚◆状态可以保存多... 阅读全文
posted @ 2018-06-17 12:09 我叫贾文利 阅读(153) 评论(0) 推荐(0)