BS轮播在模式内-在下一张幻灯片上滚动顶部

问题描述 投票:0回答:1

我在BS模态中有一个BS轮播,并且轮播项内的内容非常长(您必须向下滚动)。因此,如果轮播项目更改,我希望页面滚动到顶部。

这里是我尝试的小提琴...

$('#carouselExampleControls').on('slid.bs.carousel', function () {
        $("body").scrollTop(0);
        console.log('slid event');
    });

https://jsfiddle.net/cdheumann/ajf7vs8m/

我已经为“ scrollTop”尝试了不同的ID和类...

bootstrap-4 bootstrap-modal bootstrap-carousel
1个回答
0
投票

此处不要使用body,请改用.modal

$('#carouselExampleControls').on('slid.bs.carousel', function () {
    $('.modal').scrollTop(0);
    console.log('slid event');
});

$('#carouselExampleControls').on('slid.bs.carousel', function () {
    $("body").scrollTop(0);
    console.log('slid event');
});
.modal-dialog {
    max-width: 90vw;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
	Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
	<div class="modal-dialog" role="document">
		<div class="modal-content">
			<div class="modal-header">
				<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
				<button type="button" class="close" data-dismiss="modal" aria-label="Close">
					<span aria-hidden="true">&times;</span>
				</button>
			</div>
			<div class="modal-body">
				<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
					<div class="carousel-inner">
						<div class="carousel-item active">
							<img class="d-block w-100" src="https://placeimg.com/640/1000/animals" alt="First slide">
						</div>
						<div class="carousel-item">
							<img class="d-block w-100" src="https://placeimg.com/640/1000/animals" alt="Second slide">
						</div>
						<div class="carousel-item">
							<img class="d-block w-100" src="https://placeimg.com/640/1000/animals" alt="Third slide">
						</div>
					</div>
					<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
						<span class="carousel-control-prev-icon" aria-hidden="true"></span>
						<span class="sr-only">Previous</span>
					</a>
					<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
						<span class="carousel-control-next-icon" aria-hidden="true"></span>
						<span class="sr-only">Next</span>
					</a>
				</div>
			</div>
			<div class="modal-footer">
				<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
				<button type="button" class="btn btn-primary">Save changes</button>
			</div>
		</div>
	</div>
</div>

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
© www.soinside.com 2019 - 2024. All rights reserved.