- Если вы используете Apache в качестве веб-сервера и
- , если вы можете настроить это, чтобы обеспечить каталог по умолчанию листинг папки изображений (используйте соответствующие параметры в
httpd.conf
и/или .htaccess
), и
- , если вам все равно, что список изображений доступен всем который посещает ваш веб-сайт,
тогда вам не нужно PHP или какой-либо другой стороне сервера обработки.
Вы можете использовать XMLHttpRequest (или функцию jQuery ajax, которая является красивой оберткой), чтобы получить список для этой папки. Ответ будет HTML, и это будет выглядеть примерно так:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<title>Index of /demo1/images</title>
</head>
<body>
<h1>Index of /demo1/images</h1>
<pre><img src="/icons/blank.gif" alt="Icon "> <a href="?C=N;O=D">Name</a> <a href="?C=M;O=A">Last modified</a> <a href="?C=S;O=A">Size</a> <a href="?C=D;O=A">Description</a><hr><img src="/icons/back.gif" alt="[DIR]"> <a href="/demo1">Parent Directory</a> -
<img src="/icons/image2.gif" alt="[IMG]"> <a href="tree.gif">tree.gif</a> 17-Mar-2009 12:58 6.2K
<img src="/icons/image2.gif" alt="[IMG]"> <a href="house.gif">house.gif</a> 17-Mar-2009 12:58 6.5K
<img src="/icons/image2.gif" alt="[IMG]"> <a href="car.gif">car.gif</a> 02-Mar-2009 15:37 8.4K
<img src="/icons/image2.gif" alt="[IMG]"> <a href="elephant.jpg">elephant.jpg</a> 02-Mar-2009 15:37 3.4K
<hr></pre>
<address>Apache/2.0.63 (Unix) Server at zeppo Port 80</address>
</body></html>
Поскольку этот выход является довольно предсказуемым, вы можете попробовать разбор из имен файлов, используя JavaScript regular expression, но это, вероятно, так же легко и надежнее создать скрытый DIV на вашей странице, поместите ответ HTML в этот DIV, а затем используйте методы DOM, чтобы найти <a href>
s, которые после <img>
тегов с атрибутом alt="[IMG]"
. Еще раз, используя jQuery Selectors или аналогичные вспомогательные методы, доступные в других инструментах, сделайте этот разбор DOM довольно простым.
После того, как у вас есть URL нового изображения (проанализировано с href
), вы можете установить новый фон CSS для своего div с свойством .style.backgroundImage
.
Покажите нам, как выглядит правило CSS, которое в настоящее время устанавливает правило, и как имена файлов. – Nosredna
div #home { background: url (front/home.jpg); ...} Папка спереди содержит некоторые фотографии для отображения, а с javascript должна была быть сделана: document.getElementById ('home'). Style.background = 'url (front/NAMEOFFILE') '; – blackbird