Я хочу сделать функцию, чтобы изменить свой фон <header>
каждые 5 секунд.jQuery setinterval function change css
С одной стороны, у меня есть изображение, которое меняется каждый раз, когда X, оно генерируется файл PHP:
../bg.php
Так что я сделал, что я изменить фоновое изображение с $("header").css()
.
Запуск сценария, как это:
(function($)
{
$(document).ready(function()
{
var $container = $("header");
$container.css("background-image", "url(bg.php)");
var refreshId = setInterval(function()
{
$container.css("background-image", "url(bg.php)");
}, 9000);
});
})(jQuery);
Но не меняется само по себе.
Может быть, вопрос кэша ... Может быть, поэтому она, кажется, не обновляется ... Попробуйте установить его как '$ container.css (" Фоновое изображение "," url ('bg.php? a = "+ Math.random() +"') ");' – LcSalazar
FYI вы говорите, что он обновляется каждые 5 секунд, но он используется для обновления каждые 9. – ajndl
@LcSalazar является правильным решением, спасибо. –