马黑PHP整站系统

利用scrollToView实现图片翻页功能

位置: 首页 > 代码集锦[ 发布时间: 2025.2.13  作者: 马黑  阅读: 47 ]

效果

代码

<style>
	#papa { margin: auto; width: 460px; height: 600px; overflow: hidden; white-space: nowrap; position: relative; }
	#papa img { width: 460px; }
	.navBtn { margin: 4px; width: 26px; height: 26px; border: 2px dotted silver; border-radius: 50%; text-align: center; line-height: 26px; font-size: 14px; cursor: pointer; display: inline-block; }
	.navBtn:hover { color: red; background: silver; }
	.redBorder { border-color: red; cursor: default; }
	.tMid { margin: 10px; text-align: center; }
</style>

<div id="papa">
	<img alt="" src="https://638183.freep.cn/638183/t24/biu/ji01.jpg" />
	<img alt="" src="https://638183.freep.cn/638183/t24/biu/ji02.jpg" />
	<img alt="" src="https://638183.freep.cn/638183/t24/biu/ji03.jpg" />
	<img alt="" src="https://638183.freep.cn/638183/t24/biu/ji04.jpg" />
	<img alt="" src="https://638183.freep.cn/638183/t24/biu/ji05.jpg" />
	<img alt="" src="https://638183.freep.cn/638183/t24/biu/ji06.jpg" />
</div>
<p class="tMid">
	<span class="navBtn redBorder">1</span>
	<span class="navBtn">2</span>
	<span class="navBtn">3</span>
	<span class="navBtn">4</span>
	<span class="navBtn">5</span>
	<span class="navBtn">6</span>
</p>

<script>
//图片、按钮
var images = papa.querySelectorAll('img'), 
	btns = document.querySelectorAll('.navBtn');
//按钮点击事件
btns.forEach((btn,key) => {
	btn.onclick = () => {
		images[key].scrollIntoView({behavior: 'smooth', block: 'center', inline: 'center'});
		btns.forEach((b,k) => {
			b.className = k === key ? 'navBtn redBorder' : 'navBtn';
		});
	}
});
//滚动第一张图片
images[0].scrollIntoView({behavior: 'smooth', block: 'center', inline: 'center'});
</script>

前一篇: 利用scroll实现图片翻页功能
下一篇: 集成快捷键的单曲播放器

发表评论:

       

评论列表 [1条]

#1 | 飞飞 于 2025-2-15 11:00 发布: 矮油,这个换了水平滚动方式,漂亮。。。触碰序号变红,点击翻下一页~~感觉很复杂,代码与上篇大不相同。

Copyright © 2023 All Right Reserved 马黑PHP文章管理整站系统v1.8
联系我们: gxblk@163.com