javascript - 查看文件夹并使用通配符的函数

标签 javascript jquery

在 Stack Overflow 上潜伏了一段时间,喜欢这个网站。

现在轮到我了。从下面的代码中,我在每次加载页面时使背景图像随机。

是否有人愿意帮助我提高效率,这样我就不必手动输入文件名?我正在寻找某种通配符函数,可以查看给定的文件夹并加载页脚*.png 甚至 *.png,因为该文件夹仅包含页脚模式。

var images = ['footer.png', 'footer2.png', 'footer3.png'];

$('#footer').css({'background-image': 'url(images/footers/' + images[Math.floor(Math.random() * images.length)] + ')'});

最佳答案

使用 PHP,您可以做到:

<?php

$directory = "./images/";
$images = glob($directory . "*.png");

foreach($images as $image)
{
  echo $image . "\n";
}

?>

只是不要将 $directory 作为任意参数,因为俄罗斯黑客会劫持您的网络应用程序。

要使用它,请向 PHP 文件发出 AJAX 请求并解析输出,并用 \n 字符分隔每个文件。

所以使用 jQuery,

var images = [];

jQuery.load('images.php', function(data)
{
  images = data.split('\n');
});

关于javascript - 查看文件夹并使用通配符的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5668571/

相关文章:

php - 使用 Jquery UI datepicker 过滤 MySQL 查询

jquery - 单击 jQuery 在类之间切换

javascript - 如何循环遍历一组值以优化对函数的调用次数?

javascript - 模式中的 Twitter bootstrap href 不起作用

javascript - Socket.io 创建一个单独的事件处理程序文件

javascript - jquery datepicker 不显示yearRange

javascript - 循环数组并在jquery中的动态文本框中填充值

javascript - 文件从 s3 存储桶写入本地后返回状态

javascript - 如何使用 JQuery 提取嵌套 HTML 中的文本?

javascript - 选项标签的宽度