jquery - 给定一个包含幻灯片的滑块 div,我如何在点击时滚动到下一张幻灯片?
问题描述
所以我有这个 JSFiddle。我基本上有这个结构:
<div class="slider">
<div class="slides">
<div></div>
<div></div>
<div></div>
</div>
</div>
当我使用 JQuery 单击幻灯片时,如何滚动到下一张幻灯片?任何帮助是极大的赞赏。
解决方案
$(function(){
$('div.arrow-button button.next').click(function(){
var currentSlide = $('div.slider div.slides div.active');
var nextSlide = $('div.slider div.slides div.active + div');
if (nextSlide.length == 0) {
nextSlide = $('div.slider div.slides div:first-child');
}
currentSlide.removeClass('active');
nextSlide.addClass('active');
});
});
div.slider div.slides div {
width: 400px;
height: 100px;
background-color: gray;
color: white;
display: none;
}
div.slider div.slides div.active {
display: block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="slider">
<div class="slides">
<div class="active">1</div>
<div>2</div>
<div>3</div>
</div>
<div class="arrow-button">
<button type="button" class="next">next</button>
</div>
</div>
推荐阅读
- java - 为什么同一个包中的类不相互协作?
- variables - 如何从另一个函数访问结构变量?
- stripe-payments - 带有运输、计费和订单信息的 Stripe Webhook
- javascript - 将 3 个键的对象转换为数组
- c++ - 共同显着差异数
- javascript - jquery动态变化
- jmeter - Jmeter 请求和报告验证
- javascript - digitalocean ubuntu 服务器电子邮件未发送
- python - 如何使用保存的文本分类模型对新的文本数据集进行预测
- jenkins - 每天凌晨 2 点安排 Jenkins 构建,周日除外。周日应该在上午 10 点触发