jQuery中的图像滑块,实际幻灯片作为next/prev触发器
Image slider in jQuery with actual slides as next/prev triggers
我是一名设计师,对jQuery只有一点了解。但我喜欢学习:)所以我决定自己做下面的事情,但我无法完全做到。
我的想法是有一个滑块和实际的幻灯片作为下一个/上一个按钮。因此,我可以通过单击实际的下一张幻灯片转到下一张,上一张幻灯片也是如此。我想下面的图片说明了我的意思。
预期效果
我试过这样做:
- 为主图像分配一个class.main
- 为左侧部分隐藏的图像分配一个类.prev
- 分配一个类。在右侧部分隐藏的图像旁边
当我点击.next时,我会更改类.main.prev、.next>.main、.next+1>.next.
现在我可以做一步了,它很有效,类也变了,它也很好。但是,当我单击now-.next类时,jQuery似乎没有识别出它是.next,并对它进行响应,就好像它仍然是.main类一样。更新后的类没有响应(now-main类仍然像.next一样工作,就好像jQuery没有读取更改一样)。
这是HTML:
<div class="view">
<ul>
<li class="left" data-id="1"></li>
<li class="main" data-id="2"></li>
<li class="right" data-id="3"></li>
<li data-id="4"></li>
<li data-id="5"></li>
</ul>
</div>
脚本:
$(".next").click(function(){
$(this).prev().removeClass("main").addClass("prev");
$(this).removeClass("next").addClass("main");
$(this).next().addClass("next");
$(".view ul li:first").animate({marginLeft: '-=57%'});
$(".view ul li.main").animate({marginLeft: '-=15%'});
});
我想这对你来说是蹒跚学步的话,但也许你可以帮我把它发挥作用。你怎么会想到这件事?有什么想法吗?
非常感谢!
干杯!
这并不是真正的幼儿谈话,因为你需要注意一些陷阱。
首先,click
处理程序不会以这种方式为新的.next
工作。你需要使用
$('body').on('click', 'li.next', function() {
而是使其适用于动态内容
另一个问题是您忘记删除.prev
类
$(".prev").removeClass("prev");
另一个小错误是:$(".view ul li:first").animate({marginLeft: '-=57%'});
总是取第一个元素,但在第一张幻灯片之后,它应该取.prev
。(因此将其更改为li.prev
)。顺便说一句,我想你用的是class="prev"
而不是left
(有问题的打字错误)。
请参阅此处的完整代码:http://jsfiddle.net/a8Lf9r68/3/
正如@MōIɍɨɇƶ所说,您需要一些额外的代码来处理最后一次和第一次元素点击。但这取决于你想要什么,我认为这超出了问题的范围。
- 幻灯片滚动javascript不起作用
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 创建具有可变长度幻灯片显示的幻灯片
- 通过幻灯片更改事件停止使用jquery的音频
- ES6生成器:.next()的输入值
- 不能在同一页上进行多个jquery幻灯片切换
- 我可以使此幻灯片图像自动播放吗?
- JS幻灯片与CSS背景颜色变化
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- jQuery图像幻灯片,在停止后淡出到第一张图像
- 删除“;上一个“;以及“;下一个“;基于当前幻灯片
- JQuery幻灯片,可点击编号位置
- 使用next、prev按钮制作简单的jQuery图像滑块
- Jquery幻灯片以一行左侧的图像开始,但我希望它从右端开始
- .next() 的奇怪行为和 jQuery 的简单幻灯片
- jQuery中的图像滑块,实际幻灯片作为next/prev触发器
- jQuery幻灯片;使用next/prev后不会自动滑动
- 使用next按钮显示z-Index幻灯片
- Bxslider将next按钮绑定到旋转木马中的下一张幻灯片
- BxSlider:“next"在上一张幻灯片上->回到第一张幻灯片