2013-04-10 4 views
0

Мне нужно, чтобы некоторые изображения (например, случайные 5-8 из них) на фоне автоматически менялись для другого изображения (например, через 10 секунд, что-то вроде этого example-link, но автоматически, а не на парения).JQuery - автоматически меняет изображения

$('.fader').hover(function() { 
    $(this).find("img").fadeToggle(); 
    }); 
+0

попробовать bxSlider .. Простота реализации и кросс-браузер слайдер изображений плагин .. – writeToBhuwan

+0

Существует причина, почему он говорит: «Ссылки на jsfiddle требуют кода в вопросе» - отправьте свой код в вопросе, особенно, если он не длинный, как ваш! –

+0

Вы использовали google? там есть тонны учебников для этого. –

ответ

2

Вы можете использовать setInterval запустить функцию так часто, то внутри него есть изображение функции изменения

//global variable 
var bgImg = 1; 

//runs every second 
window.setInterval(function(){ 
    yourFunction(); 
}, 10000); 

//changes background image 
function yourFunction() { 
    ++bgImg; 

    if(bgImg === 4){ 
    bgImg = 1; 
    } 

    if(bgImg === 1){ 
    $('#element').css("background-image","URL('imgs/image1.jpg')"); 
    } 

    if(bgImg === 2){ 
    $('#element').css("background-image","URL('imgs/image3.jpg')"); 
    } 

    if(bgImg === 3){ 
    $('#element').css("background-image","URL('imgs/image3.jpg')"); 
    }   
} 

Вы всегда можете добавить еще несколько JQuery исчезать изображение в из или что-то более гладкой чем простой выключатель

5

Я сделал JSFiddle DEMO .. Может быть, это поможет вам.

Это довольно просто, это функция, которую я выполняю в setInterval

var $imgs = $(".fader").find("img"), 
    i = 0; 

function changeImage(){ 
    var next = (++i % $imgs.length); 
    $($imgs.get(next - 1)).fadeOut(500); 
    $($imgs.get(next)).fadeIn(500); 
} 
var interval = setInterval(changeImage, 2000); 

Надежда это поможет ..

Смежные вопросы