【发布时间】:2021-03-15 19:55:31
【问题描述】:
我正在构建一个简单的画廊系统,主要使用 PHP 和 MySQL。其中一个要求是使用键盘箭头键移动到下一个图像。
执行此操作时,下一个或上一个图像应加载到图像div 中,而无需重新加载整个页面。
显示哪张图片的选择基于 PHP GET,使用如下 URL 结构,其中 273 是数据库中的照片 ID:
/photos/photo.php?id=273
这是存放图像的代码:
<div class='single-image-container'>
<img src='/photos/" . $row["event_id"] . "/" . $row["filename"] . "' />
</div>
当按下右箭头键时,是否有一种简单的方法可以通过增加 GET 中的值来将下一个图像加载到 div 'single-image-container' 中?图片文件名格式为event_id-id.jpg,即1983-101.jpg、1983-102.jpg等。
目标也是用更新后的 id 更新浏览器 URL。
我对这个有点不知所措,想知道是否有人有一些指示。谢谢。
【问题讨论】:
-
方法很多,可能是最简单的使用jQuery来改变img src属性,比如here。
-
看起来不错,但不知道如何获取与正在显示的图像相关的下一张/上一张图像。
-
您可以在 JS 变量中跟踪当前 ID 或点击 AJAX 目标以获取可以迭代的列表。
-
您好,您打印所有图像,然后加载页面隐藏所有图像,期望第一张。然后使用下一个/上一个按钮显示所需的图像
标签: javascript php mysql image-gallery