gpt4 book ai didi

jquery - 将按钮添加到幻灯片

转载 作者:太空宇宙 更新时间:2023-11-04 04:26:02 24 4
gpt4 key购买 nike

我这里有这个非常简单的幻灯片:http://jsfiddle.net/Jtec5/17/
代码如下:
HTML:

<div id="slideshow">
<div>
<img src="http://i.imgur.com/M0US5a4.jpg">
</div>
<div>
<img src="http://i.imgur.com/Akqe7Hm.png">
</div>
<div>
<img src="http://i.imgur.com/X2IfizW.jpg">
</div>
</div>

CSS:

#slideshow { 
margin: 50px auto;
position: relative;
width: 500px;
height: 300px;
padding: 10px;
box-shadow: 0 0 20px rgba(0,0,0,0.4);
}

#slideshow > div {
position: absolute;
top: 10px;
left: 10px;
right: 10px;
bottom: 10px;
}

J查询:

$("#slideshow > div:gt(0)").hide();

setInterval(function() {
$('#slideshow > div:first')
.fadeOut(1000)
.next()
.fadeIn(1000)
.end()
.appendTo('#slideshow');
}, 3000);

我正在尝试添加像这样的按钮:enter image description here 告诉我我在哪张照片中以及幻灯片中有多少照片,当我按下按钮时它会带我到幻灯片中的照片好吧,我想代码必须包含 <ul> 元素,我已经尝试这样做并且我想出了这个解决方案但我不喜欢它,因为它不会带我去照片它应该在我按下时一个按钮,它是非常高的代码.. http://jsfiddle.net/Jtec5/2/还有其他建议吗?

最佳答案

在你想要按钮所在的页面中添加一个span

<span id='slideselector'></span>

在 ready 函数中,为每个 .imgLike div 添加一个索引属性,并在选择器范围内添加一个带有点击处理程序的相应单选按钮

$('.imgLike').each(function(i,el) {
$(el).attr('img-index',i);
$("<input>").attr({'id':'img-'+i, 'type':'radio', 'value':i, 'name':'slideselector'}).click(function() {select(i);}).appendTo($('#slideselector'))
});

在 interval 之外定义 interval 函数,以便点击处理程序可以调用它,并让它选择与当前图像对应的单选按钮:

function rotate(speed) { 
$('#slideshow > div:first')
.fadeOut(speed)
.next()
.fadeIn(speed)
.end()
.appendTo('#slideshow');
$('input[name="slideselector"]')[$('#slideshow > div:first div.imgLike').attr('img-index')].checked=true;
}

点击处理程序看起来像这样:

function select(idx) {
clearInterval(interval);
$('#slideshow > div:first').fadeOut(1000)
while ($('#slideshow > div:first .imgLike').attr('img-index') != idx) {
rotate(0);
}
$('#slideshow > div:first').fadeIn(1000);
interval = setInterval(function(){rotate(1000);}, 3000);
}

开始一切:

var interval = setInterval(function(){rotate(1000);}, 3000);

它看起来像这样:jsFiddle

只需设计按钮的样式以适应您的主题。

编辑:添加了一些样式使其更漂亮 jsFiddle

关于jquery - 将按钮添加到幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18261923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com