javascript JS:自定义幻灯片与分页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript JS:自定义幻灯片与分页相关的知识,希望对你有一定的参考价值。

// Used on Half-Earth Single Story Page

function storySlides() {
	var storyContentCol = $( '.single-story__content-col' );
	var btnNext = $('.single-story__slide-navigation .btn-next');
	var btnPrev = $('.single-story__slide-navigation .btn-prev');
	var totalSlides = storyContentCol.find( '.slide' ).length; // get the total slides
	storyContentCol.find( '.total-slides' ).text( totalSlides ); // set the total slides count
	var currentSlide = storyContentCol.find('.slide.js-active');
	var currentSlideID = 1;

	function changeSlides( btnClick ) {
		currentSlide = $('.slide.js-active');
		currentSlideID = parseInt( currentSlide.data('id') ); // get the ID
		storyContentCol.find( '.current-slide' ).text( currentSlideID ); // set the current slide number
		if ( currentSlideID == totalSlides ) {
			console.log('equal');
			btnNext.addClass('js-disabled').attr('disabled', true);
		} else {
			console.log('else equal');
			btnNext.removeClass('js-disabled').attr('disabled', false);
		}
		if ( currentSlideID == 1 ) {
			btnPrev.addClass('js-disabled').attr('disabled', true);
		} else {
			btnPrev.removeClass('js-disabled').attr('disabled', false);
		}
		if ( btnClick == 'next' ) {

		}
		if ( btnClick == 'prev' ) {

		}
	}

	// Btn Next
	btnNext.on('click', function(e) {
		currentSlide.removeClass('js-active').next('.slide').addClass('js-active');
		changeSlides( 'next' );
	});

	// Btn Prev
	btnPrev.on('click', function(e) {
		currentSlide.removeClass('js-active').prev('.slide').addClass('js-active');
		changeSlides( 'prev' );
	});
}
storySlides();

以上是关于javascript JS:自定义幻灯片与分页的主要内容,如果未能解决你的问题,请参考以下文章

css 自定义WP_Query与分页循环

SweetAler弹框插件与分页器插件

Vue.js 开发实践:实现精巧的无限加载与分页功能

Vue.js 开发实践:实现精巧的无限加载与分页功能

使用 React.js 为自定义轮播设置动画

[DIV/CSS] Vue.js 开发实践:实现精巧的无限加载与分页功能