js2
call方法:

继承:

说明:子有父的,也有自己的。
继承父的原型对象中的方法,比如父亲们都会划拳,孩子们又会划拳(继承父亲的)又会喝酒(为了防止覆盖子的prototype,让子的constructor指回子的,没发现这样做有什么意义)


forEach遍历数组,对数组中的每一个元素来一次,每次把元素对应参数传入:

zzz
mouseenter和mouseover:


动画
盒子移动:

动画函数封装:


缓慢动:

更新代码-》

考虑后退:

考虑停下来时变色:



传入参数:

封装起来,实现类似效果:



网页轮播:
原理:

一个大的div里面有2个左右箭头,三个点,一个ul,ul里面有三个li,每个li里面有一个img,所有li都向左浮动


代码:







给ul加个定位,再更新:




关键代码:



修正bug:

同理左侧。


自动播放:

关键代码:

节流阀放慢速度:


2者等价技巧:

窗口滚动到文档某个位置:
window.scroll(x,y);直接写数字,不写单位
慢慢上下滚,把animate中和左右相关改为上下的。:

关键代码:

筋斗云案例:



代码:



touch触发事件:



触摸事件对象:




拖动元素:

移动端拖动元素:
touchmove当手指离开时事件就不触发了,不像pc端得remove


移动端图片轮播:

关键代码:

说明:用户要左拉,则得再多一个img,ul的li要浮动,ul的宽度为父元素的500%,li的宽度为ul的20%,清楚浮动,ul的父元素要overflow:hidden去掉外面多出来的,ul设置margin-left显示第2张图片。
再制作小圆点:绝对定位到右下角,设置li的border-radius成为圆点。
再自动播放:设置定时器,每隔2stranslate一下,同时加上过渡效果,关键代码:

使用transitionend(过渡完成后触发)实现无缝滚动(当滚到最后一张时快速回到第一张,当手指在滑到最前头,则快速回到第三张),思路:

关键代码:

classList可以返回,添加,删除,切换类名:



说明:若该元素有类,则去掉,若无,则加上。
小圆点变化,思路:

还能再给il加上一个过渡,关键代码:

手指滑动轮播:

手指离开时,若离得距离远,则滑动到下一张或上一张图片:


补充:若用户只是按下了,但并没有移动手指,则不需要判断了:先定义一个全局变量flag,在touchmove事件里面追加flag=true,再把touchend里面的if句子放到if(flag)里面。
返回顶部,滚动到一定位置时显示出来:

思路:

样式:
代码:

解决click延时:


js插件就是js文件,第三种方法是使用js插件:

导入后再使用,此时所有元素都解决延时了:

利用swiper插件写轮播:
获取它,在demo中查看案例 :

使用案例:引入文件,修改文件。
其他插件:

视频插件素材:

框架:

本地存储:

sessionStorage生命周期为关闭窗口(页面):


查看:

localStorage:

获得用户名:

思路:


jQuery是一个JavaScript库,一个js文件,里面有很多函数:
下载:


再赋值内容到新文件中
加载页面就隐藏div:

Dom对象和jQuery对象:

dom对象和jQuery对象的转换:

jQuery选择器:





下拉菜单案例,jQuery可以同时操作多个元素:


案例:点击一个按钮,该按钮变色,其他按钮不变色:


案例:鼠标移入图片切换:

思路(也可以用类来做):


样式操作:

类操作:


案例:tab切换:


显示,隐藏,切换,【】内的可以省略不写:





说明:1000是该效果要花1s,function是效果结束后才调用的。toggle是一会切换一会隐藏。
滑动:

hover:第一个function是鼠标经过触发,第二个是鼠标离开触发

当一个元素上有多个动画排队执行时,stop可以停止前面的所有动画,然后可以后面再加一个动画,这样动画队列最多一个动画了:

淡入淡出:



说明:最后一个是表示透明度变到0.5.
案例:移动鼠标其他变暗:



浙公网安备 33010602011771号