jquery或者php,如何让div中的各种图片随机显示?
我在此页面上有一堆图像/缩略图,并且希望能够让它们在刷新后以随机顺序显示,有人知道怎么做吗?
我在这个网站上使用 WordPress,但这不是一个画廊,否则我可以在画廊设置中使用它。
有办法做到这一点吗?
谢谢,
星期六
I have a bunch of images/thumbnails on this page and would like to be able to have them display them in a random order after a refresh, does anyone know how?
I am using wordpress for this site but this is not a gallery otherwise i could use it in the gallery settings.
Is there a way to do this?
Thanks,
Sat
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 jqShuffle 插件。
调用它的好地方是在您的
functions.js
中,就在您调用 Masonry 之前:You could use the jqShuffle plugin.
A good place to call it would be inside your
functions.js
, just before you call Masonry:有两种方法可以做到这一点,无论您使用的是 JavaScript 还是 PHP(无论使用哪种方法,尽管实现略有不同)。
a) 创建一个包含要旋转的所有图像的数组,或者 b) 对所有图像使用命名方案,例如 image1.jpg、image2.jpg 等。然后,在代码中,您可以选择一个随机数组元素(使用方法 A)或选择一个随机数并将其适合您的命名方案(使用方法 B)。
在 JavaScript 中,效果是通过在 HTML 中放置占位符图像来实现的,然后在页面加载时将图像
src
更改为随机选择的图像路径。在 PHP 中,您可以在生成页面时将图像
src
设置为随机选择的图像路径;这就是我通常这样做的方式,尽管我没有专门在 WordPress 中这样做过。There are two ways of doing it, whether you're using JavaScript or PHP (it doesn't matter which, though the implementation is slightly different).
Either a) make an array of all the images you want to rotate through, or b) use a naming scheme for all the images, like image1.jpg, image2.jpg, etc. Then, in code, you either pick a random array element (using method A) or pick a random number and fit it into your naming scheme (using method B).
In JavaScript, the effect is achieved by putting a placeholder image in your HTML, then, on page load, changing the image
src
to your randomly-selected image's path.In PHP, you would set the image
src
to your randomly-selected image path as the page is being generated; this is how I usually do it, though I haven't done it in WordPress specifically.我不知道图像是如何加载并保存在您的网站上的。在此 PHP 解决方案中,图像应保存在数组
$images
中I don't know how the images are loaded and saved on your site. In this PHP solution the images should be saved in an array
$images