[英]How to make hero slider go to a specific slide
我在我的项目中使用Hero Slider ,我想定义一个像gotoSlideN(n)
这样的函数来转到第 n 张幻灯片。
var gotoSlideN = function (n) {
$(".cd-hero-slider .selected").removeClass('selected from-left from-right').addClass('is-moving').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function () {
$(".cd-hero-slider .selected").removeClass('is-moving');
});
var selectedPosition = n,
activePosition = $('.cd-hero-slider .selected').index();
if (activePosition < selectedPosition) {
$(".cd-hero-slider").children('li').eq(n).addClass('selected from-left').nextAll().addClass('move-left');
} else {
$(".cd-hero-slider").children('li').eq(n).addClass('selected from-left').prevAll().addClass('move-right');
}
};
上面的代码有效,但是当我尝试查看之前的幻灯片时出现了一些问题。 例如,当我调用gotoSlideN(3)
,当所选幻灯片为 4 号时,第 4 张幻灯片将隐藏,但第 3 张幻灯片不显示。
gotoSlideN(5); //working
gotoSlideN(4); //working
gotoSlideN(5); //not working truly
我找到了我的问题的答案
enter code herevar gotoSlideN = function (n) {var selectedPosition = n,
activePosition = $('.cd-hero-slider .selected').index();
if (activePosition < selectedPosition) {
$(".cd-hero-slider .selected").removeClass('selected from-left from-right').addClass('is-moving').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function () {
$(".cd-hero-slider .selected").removeClass('is-moving');
});
$(".cd-hero-slider").children('li').eq(n).addClass('selected from-left').nextAll().addClass('move-left');
}
else {
$(".cd-hero-slider .selected").removeClass('selected from-left from-right').addClass('is-moving').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(){
$(".cd-hero-slider .selected").removeClass('is-moving');
});
$(".cd-hero-slider").children('li').eq(n).addClass('selected from-left').removeClass('move-left').nextAll().removeClass('move-left');
// container.children('li').eq(n).addClass('selected from-left').removeClass('move-left').nextAll().removeClass('move-left'); } };
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.