js中图片无缝切换的两种方法

第一种:只适应于可视区只有一个元素的时候,例如整屏切换效果。下面我写的是自适应屏幕宽度的轮播图

实现步骤:

1、屏幕自适应的处理:当屏幕大小大于1000的时候,让图片居中,解决办法是,用图片的宽度减去可视区的宽度,整体除以2,来实现图片的居中

2、图片的轮播切换(此处,主要需要解决的问题是想办法是改变第一个元素的定位)

当然我们都很清楚,实现图片的自动轮播切换,一定离不了的是定时器,下面我就写我的实现步骤

HTML:


//因为IE6下,没有min-width的属性,所以在body中添加头和尾实现兼容
//此处使用a标签作按钮,因为当给它加display:inline-block时它可以自适应居中,排成一排,如果不使用a标签,使用其他标签,IE6下它不是排成一排而是排成一列,所以此处建议使用a标签作为按钮
CSS代码

 

JS代码

首先我们需要引入运动框架,有兴趣的点击运动框架

 
    

第二种是利用dom节点的方法实现无缝切换

原理:将oUl中的第一个li剪切掉然后追加到oUl的最后,不断重复实现图片的无缝切换

HTML和css代码和上面的一样,下面只写js代码

此处也需要首先引入运动框架,点击运动框架


上面的两种方法就是实现无缝切换的两种思路。第二种方法比较通用,并且好理解一点。但当可视区只有一个图片显示的时候,从性能优化的方向考虑使用第一种会好一点。但当可视区有多个图片的时候只能使用第二种方法

你可能感兴趣的:(js学习笔记整理)