Backstretch jQuery 点导航

Posted

技术标签:

【中文标题】Backstretch jQuery 点导航【英文标题】:Backstretch jQuery dot navigation 【发布时间】:2017-03-30 19:51:19 【问题描述】:

我正在尝试使用点为后伸滑块构建导航。

目前我正在使用点的值在点击时更改为具有该值的幻灯片。

让它自动播放 1 或 2 张幻灯片,然后单击索引的第一个点返回 01 而不是 0。这会破坏自动播放滑块以及导航。

谷歌搜索后我似乎找不到任何修复方法,有什么想法吗?

$(document).ready(function()
	$(".slider").backstretch([
	"http://lw.dev.plx.mk/wp-content/uploads/2016/10/iStock_000015135168Large.jpg",
	"http://lw.dev.plx.mk/wp-content/uploads/2016/10/IMG_2961.jpg",
	"http://lw.dev.plx.mk/wp-content/uploads/2016/10/Global-Legend-White-conservatory-1-bespoke-external.jpg",
	"http://lw.dev.plx.mk/wp-content/uploads/2016/10/Buckley-3.jpg",		],
		duration:3000,
		fade:750,
	);
	$('#dot-0').addClass('selected');

	$('.dot').click(function() 
	    $('.slider').backstretch("show", ($(this).attr('value')));
	    console.log('Value - ' + ($(this).attr('value')));
	    $('.dot').removeClass('selected');
	    $(this).addClass('selected');
	);

	$('.slider').on("backstretch.before", function (e, instance, index) 
		console.log('Index - ' + index);
		var currentSlide = $('#dot-' + index);
		$('.dot').removeClass('selected');
		$(currentSlide).addClass('selected');
	);
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-backstretch/2.0.4/jquery.backstretch.min.js"></script>
<div class="slider" style="position: relative; z-index: 0; background: none;">
		<div class="slider-dots">
			<div class="dot" id="dot-0" value="0">x</div>
			<div class="dot" id="dot-1" value="1">x</div>
			<div class="dot" id="dot-2" value="2">x</div>
			<div class="dot" id="dot-3" value="3">x</div>
		</div>
</div>

【问题讨论】:

【参考方案1】:

	$('.dot').first().addClass('selected');
	
	var instance = $(".slider").data("backstretch");
	$('.dot').click(function () 
	  var index = $('.dot').index( $(this) );
	  $('.dot').removeClass('selected');
	  $(this).addClass('selected');
	  instance.show(index);
	  return false;
	);
	
	$('.slider').on("backstretch.before", function (e, instance, index) 
		var currentSlide = $('#dot-' + index);
		$('.dot').removeClass('selected');
		$(currentSlide).addClass('selected');
	);

用上面的代码修复

【讨论】:

以上是关于Backstretch jQuery 点导航的主要内容,如果未能解决你的问题,请参考以下文章

使用jQuery简化动画锚点导航

html 使用Backstretch随机化幻灯片

html 使用Backstretch的随机背景图像

PHP indexhibit的backstretch

stickyNavbar.js:具有智能锚点链接突出显示的奇妙粘性导航jQuery插件

我用jquery做的导航栏点击时把二级菜单全显示出来了,怎么让他只显示一个,就是点那