Autor Zpráva
JindraK
Profil *
Ahoj lidi, prosím vás mohl by mi někdo poradit? Mám na stránce http://www.studio-iks.com horní baner který se mění pomocí jquery panelgallery 2.0 Zajímalo by mě zda jde do toho JS něco někam dopsat aby to ty obrázky přehrávalo náhodně a ne po popořadě v pořád stejném pořadí. Upravovat každou stránku extra se mi nechce. Předem dík za rady.
pcmanik
Profil
JindraK:
Oficialne to plugin nepodoporuje. Takze si ho musis sam upravit, alebo spravit drobny skript, ktory pri kazdom nacitani stranky poprehadzuje tie obrazky a potom na to aplikuje ten panelgallery
JindraK
Profil *
V JS se vůbec neorientuju nebyl by někde nějakej návod?
peta
Profil
Zkousel jsi vygooglovat dokumentaci ke scriptu?
http://www.catchmyfame.com/2010/09/13/jquery-panel-gallery-2-0-released/
V optionech nic takoveho neni.

"V JS se vůbec neorientuju" // to je ciste tvuj problem
nebyl by někde nějakej návod? // ano, google = jquery random images sort
http://stackoverflow.com/questions/4205166/showing-random-divs-using-jquery
$("#container").html($("#container img").get().sort(function(){return 0.66 - Math.random();}));
Teoreticky by je to melo seradit nahodne, ale na disku mi stridal jen. Mozna je to tim, ze mi ulozil 2 v html :)
Moderátor Chamurappi: Debata o této pochybné metodě promíchání vyčleněna do vlastního vlákna.
JindraK
Profil *
ok zkusím díky
JindraK
Profil *
peta:
$("#container").html($("#container img").get().sort(function(){return 0.66 - Math.random();}));
>
Teoreticky by je to melo seradit nahodne, ale na disku mi stridal jen. Mozna je to tim, ze mi ulozil 2 v html :)

No asi jsem lama, ale nic to nedělá, kam s tím? Když to dám do hlavičky mezi samotné značky script nebo to strčím za ten script na panegallery tak efekt je pořád 0. Můžete mě nakopnout jak na to?
Witiko
Profil
JindraK:
Nahraď si v hlavičce kód z:
$(function(){ $('#container').panelGallery(); });
Na:
$.fn.shuffle = function() {
  var i = this.length, j, temp;  
  while(i) {
    if((j = Math.floor(i-- * Math.random())) !== i) {
      $(this[i]).replaceWith(
        this[j].cloneNode(false));
      $(this[j]).replaceWith(
        this[i]);
    } temp  = this[i];
    this[i] = this[j];
    this[j] = temp;
  }
};

$(function() {
  var kontejner = $(window.container || "#container");
      kontejner.children().shuffle();
      kontejner.panelGallery();
});
Daná shuffle funkce by měla fungovat pro libovolnou jednovrstevnou strukturu elementů.
JindraK
Profil *
Děkuji moc funguje to bezvadně.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0