jQuery 轮播插件jQuery.powerSlide.js

轮播插件jQuery.powerSlide.js

1.jQuery.powerSlide.js如何诞生的?

本人所在的公司想做一款企业应用的BBS,希望页面绚丽一点,banner的轮播希望更加炫酷一点,并且最好有更多选择的余地。于是UI设计师仿照阿里云的banner,设计一个轮播的banner,这个轮播一屏显示三个图片,可以前进后退,自动轮播。本人在网上找了几天,始终没找到轮播可以一次轮播三张图的,市面上的最多的是轮播一张图。于是,本人写了一个简单的jQuery.powerSlider.js轮播插件。

2.jQuery.powerSlide.js的结构

先上代码的结构图:


(1) 先把powerSlide这个对象添加到jQuery对象中

(2)定义unit对象,这个对象主要是存储这个插件中的一些公共方法

(3)定义options对象,这个对象是默认的参数对象集合,里面主要是插件的默认参数

(4)最后是jQuery返回Dom对象的遍历,在遍历对象的回调函数中,执行轮播图的初始化。

3.轮播图初始化的原理

(1)获取轮播图容器的宽度,也就是轮播图视口的宽度

(2)在options中获取一屏需要显示图片的个数, 然后视口宽度除以这个数字,得到每个图片的宽度,从而计算滑动容器的宽度。

(3)然后计算每次需要移动的距离,移动的距离在正常情况下是移动一屏,但是最后一步,图片的个数除以视口要显示的个数不一定是整数,会有余数,因此,最后一步的移动距离是余数乘以每个图片的宽度。

(4)为了保证兼容性,滑动的容器的滑动主要是改变容器的left的值,再加上CSS3的动画属性

4.轮播图的效果


5.插件的使用方法

$("#banner").powerSlide({
    showSlots: true, 
    step: 3, // 一屏显示的个数
    autoPlay: true, //自动轮播
    timeStamp: 2000, //轮播的间隔
    data: []  // 传入的数据 包括图片 文字...
});

6.总结

以上就是powerSlide插件的简单介绍,具体的详情可以给我留言,这个插件还没有更新到github上面,需要的朋友可以留言。

猜你喜欢

转载自blog.csdn.net/qq_31561851/article/details/80089011