Reputation: 4005
I am using jQuery bxslider.
I want to get currentslidenumber when I click on next, here is my code
function slider() {
$('.recent_articles').bxSlider({
slideWidth: 223,
minSlides: 2,
maxSlides: 8,
moveSlides: 1,
slideMargin: 18,
infiniteLoop: false,
pager:false,
});
}
$(document).on('click','.bx-next', function() {
var total = slider.getCurrentSlide();
alert(total);
});
slider();
Now when I click, I get this error:
TypeError: slider.getCurrentSlide is not a function
Anybody tells me how to do this
Thanks
Upvotes: 1
Views: 9756
Reputation: 1
$('.stepslider').bxSlider({
minSlides: 1,
maxSlides: 1,
moveSlides: 1,
slideWidth: 1280,
slideMargin: 5,
infiniteLoop: false,
auto: false,
hideControlOnEnd: true,
pager: false,
onSlideBefore: function (currentSlideNumber, totalSlideQty, currentSlideHtmlObject) {
var gosteps = currentSlideHtmlObject+1; //get current slide index you can add class this is working in mobile touch also
$(".steps-count span").text(gosteps);
console.log(currentSlideHtmlObject+1); //get current slide
}
});
using currentSlideHtmlObject element you can get current slide before sliding you have to update currentSlideHtmlObject+1 as current slide.
Upvotes: 0
Reputation: 1821
Here's the code:
var mySider = $('.recent_articles').bxSlider({
slideWidth: 223,
minSlides: 2,
maxSlides: 8,
moveSlides: 1,
------
------
});
And, call getCurrentSlide() as:
$(document).on('click','.bx-next', function(){
var total = mySider.getCurrentSlide();
alert(total);
});
Upvotes: 4