将活动状态添加到jCarousel Lite中的第一个项目
Add active state to first item in jCarousel Lite
当我初始化jCarousel Lite时,我希望能够将"class="active"状态添加到列表中的第一个元素中。如果不修改插件,我该如何处理?
当前设置-
$('#viewport').jCarouselLite({
speed: 500,
visible: 3,
scroll: 1,
start: 0, // Just for testing purposes
circular: true,
btnNext: '#next',
btnPrev: '#previous',
beforeStart: function(a) {
$(a[0]).animate({opacity: .5}, 250).toggleClass('active');
},
afterEnd: function(a) {
$(a[0]).animate({opacity: 1}, 500).toggleClass('active');
}
});
在初始化jCarouselLite之后,
执行以下
$('#viewport ul li:first').addClass('active');
如果我偏离轨道,请提前道歉。你不能在初始化jCarouselLite之前添加这个类吗?
将注释标记之间的代码添加到jCarousel源代码中。
div.css(sizeCss, divSize+"px"); // Width of the DIV. length of visible images
/* add this */
if(o.atStart){
o.atStart.call(this, vis());
}else{
//not set
}
/**/
if(o.btnPrev)
$(o.btnPrev).click(function() {
return go(curr-o.scroll);
});
然后向jCarousel初始化传递一个附加参数:
$('#viewport').jCarouselLite({
speed: 500,
visible: 3,
scroll: 1,
start: 0, // Just for testing purposes
circular: true,
btnNext: '#next',
btnPrev: '#previous',
beforeStart: function(a) {
$(a[0]).animate({opacity: .5}, 250).toggleClass('active');
},
afterEnd: function(a) {
$(a[0]).animate({opacity: 1}, 500).toggleClass('active');
},
atStart: function(a){
//do your stuff
}
});
beforeStart: function(a) {
$(a[0]).toggleClass('active').siblings().removeClass('active');
}
//只完成了这个小脚本
相关文章:
- 访问ng repeat中的第一个项目
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- Handlebars访问第一个项目,然后访问后面的每个项目(在每个循环中)
- Jquery自动完成:如果没有选择任何项目,则使tab键选择第一个项目
- 自动完成:只有当用户键入制表键时,才关注第一个项目
- 当选择了自动完成中的第一个项目时,jQuery mouseleaf将触发
- 用Javascript将焦点设置在select元素上会将第一个项目滚动到视图之外
- 手风琴-如何不扩大第一个项目
- 动态生成<选择>未显示已排序列表中的第一个项目
- jQuery/CSS 在我的第一个项目上的定位是蚀刻草图
- 将活动状态添加到jCarousel Lite中的第一个项目
- 使用AngularJS grag$在ng中的第一个项目重复,并使用它在页面上以其他形式打开项目信息
- Perch CMS-从区域列表中获取第一个项目
- 选择2不选择第一个项目作为默认值
- 尝试用HTML设计台球游戏来制作jQuery游戏-我的第一个项目
- 如何默认选择第一个项目,然后在AngularJs中突出显示所选项目
- 第一个项目编号显示在最右边,但所有其他项目都向左浮动,我如何将1放在它应该放的位置
- jquery不会在第一个项目上显示动画
- jQuery计数每个项目,编号为02,03,04,除了第一个项目的文本应该是&;Up next &;
- 单击列表中的第一个项目时打开手风琴