本插件根据业务场景进行了充分的定制,可选功能有是否显示轮播图的控制栏,是否显示文字说明栏。控制栏选择框跳转,是否默认播放……,代码简单易懂,可定制程度高,还可根据具体场景需要,增加转场动画等。
首先新建myCarousel.js工具类,实现轮播图的功能代码:
var timer = null;
(function ($) {
MyCarousel = {
play: function () {
if (this.opts.index == this.opts.len) this.opts.index = -1;
this.opts.index++;
$("#imgContainer li img").attr('src', this.opts.imgUrls[this.opts.index]);
$("#selectImg option").removeAttr("selected").eq(this.opts.index).prop("selected", true);
if (this.opts.show_infobar) {
$("#infobar").html(this.opts.imgNames[this.opts.index]);
}
},
/*play END*/
bindAction: function () {
var self = this;
$("#imgContainer,#prev,#next").bind('mouseover.myCarousel', function () {
$("#prev,#next").show();
});
$("#imgContainer").bind('mouseout.myCarousel', function () {
if (!$("#prev,#next").is(":hidden")) $("#prev,#next").hide();
});
$("#prev,#nav_prev").bind('click.myCarousel', function () {
if (self.opts.index == 0) self.opts.index = self.opts.len + 1;
self.opts.index--;
$("#imgContainer li img").attr('src', self.opts.imgUrls[self.opts.index]);
$("#selectImg option").removeAttr("selected").eq(self.opts.index).prop("selected", true);
if (self.opts.show_infobar) {
$("#infobar").html(self.opts.imgNames[self.opts.index]);
}
});