Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Cykliczny background
#1
Witam, mam diva który ma jakiś background, jak za pomocą jquery sprawić aby tło zmieniało się on cyklicznie co 3 sekundy, na tło wykorzystane będą 3 obrazki.
Odpowiedz
#2
setTimeout? Smile
Odpowiedz
#3
no ok

Kod PHP:
$("#div").addClass(newbg);
setTimeout(3000);

//lub jakoś tak

$("#div").each(function(index) {
    $(
this).addClass("bg" index);
}); 

tylko jak to robić w pętli tzn 3 obrazek (klasa z backgroundem) się wczyta i ma iść od nowa
Odpowiedz
#4
Kod:
var index = 1;
function poka2() {
    $('#div').css('background-image', 'url(bg' + index + '.jpg)');
    index++;
    if (index >= .....) index = 1;
    setTimeout('poka2', 3000);
}

$(function() {
    setTimeout('poka2', 3000);
});
Odpowiedz
#5
(04-06-2012, 03:18)Kartofelek napisał(a):
Kod:
var index = 1;
function poka2() {
    $('#div').css('background-image', 'url(bg' + index + '.jpg)');
    index++;
    if (index >= .....) index = 1;
    setTimeout('poka2', 3000);
}

$(function() {
    setTimeout('poka2', 3000);
});

Kopiuję to Twoje rozwiązanie ale niestety nic się nie zmienia precyzyjąc wygląda to u mnie tak

Kod PHP:
<script type="text/javascript">
var 
index 1;
jQuery.fn.poka=function() {
    $(
this).css('background-image''url(images/p' index '.jpg)');
    
index++;
    if (
index >= 10index 1;
    
setTimeout('poka',3000);
    
}
$(
document).ready(function() {

$(
"#wrap").poka();
});
</
script

i owszem ładuję się pierwszy obrazek p1.jpg ale stoi w miejscu
Odpowiedz
#6
Źle napisane.

Kod:
<script type="text/javascript">
var index = 1;
jQuery.fn.poka=function() {
    var $t = $(this);
    $t.css('background-image', 'url(images/p' + index + '.jpg)');
    index++;
    if (index >= 10) index = 1;
    setTimeout(
        function() {
            $t.poka() //w setTimeout this = window
        }
        ,3000
    );
}
$(document).ready(function() {

$("#wrap").poka();
});
</script>
Odpowiedz
#7
(06-06-2012, 14:33)Kartofelek napisał(a): Źle napisane.

Kod:
<script type="text/javascript">
var index = 1;
jQuery.fn.poka=function() {
    var $t = $(this);
    $t.css('background-image', 'url(images/p' + index + '.jpg)');
    index++;
    if (index >= 10) index = 1;
    setTimeout(
        function() {
            $t.poka() //w setTimeout this = window
        }
        ,3000
    );
}
$(document).ready(function() {

$("#wrap").poka();
});
</script>

Dzięki dział super a mam jeszcze prośbę mógłbyś napisać gdzie wstawić fadein fadeout żeby zmieniały się one płynnie?
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Fullsize background slider z możliwością ustawienia czasu dla każdego elementu atp 2 3,702 24-09-2013, 18:25
Ostatni post: atp
  Internet Explorer Nie wyświetla Background dla submenu kurde 4 5,027 09-09-2013, 01:31
Ostatni post: kurde
  2x background + fixed menu atp 3 5,101 20-06-2013, 14:35
Ostatni post: Kartofelek
  Problem z background'em w divach i z-index iluminatix 1 2,158 30-04-2013, 21:34
Ostatni post: b3zyr
  background podzielony na 2 sekcje muchmorek 2 2,405 17-05-2012, 18:06
Ostatni post: kornell

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl