Autor Zpráva
Fisir
Profil
Ahoj,
dělám galerii, pro kterou jsem jako nejvhodnější řešení zvolil TopUp. Bohužel, když se přejde na další snímek, okno TopUpu se celé kousek poposune. Živá ukázka
Fisir
Profil
Rozhodl jsem se to více prozkoumat. Dělá to v Exploreru 8, Chrome 19 a Opera Mobile 12. V konzoli Chromu píše, že „event.layerY and event.layerX are deprecated”. Děje se tak na všech mých stránkách i na oficiálních stránkách.
peta
Profil
Reklamuj na oficialnich strankach, ne?
JS kod je minifikovany. Muzes si ho v pspad nechat preformatovat jako css. Udelal jsem to a zjistil, ze je to silene slozity kod na to, ze je to v jquery a zobrazi jen 2 tlacitka s obrazkem uprostred obrazovky. Pochybuji, ze se v tom nekomu bude chtit hladat, ktera cast zrovna zpusobuje ten posun. Nejspis by mohlo jit o chybu zaokrouhlovani, misto floor je pouzito round nebo naopak. Mozna problem s position:relative, ktere by melo byt kolem celeho kodu.

Abych upresnil ten popis...
Otevrete stranku.
Kliknete na obrazek.
Kliknete v okenku na sipku vpravo.
Ted se nacte novy obrazek, ale cele okenko se posune o kousek vpravo a dolu.
Fisir
Profil
Tak jsem se rozhodl to provizorně řešit tím, že po přechodu na další obrázek 1px uberu, ovšem, nějak to nefunguje.
<script type="text/javascript">
    TopUp.host = "http://bordel.j-jaburek.tk/topup/";
    TopUp.images_path = "img/";
    TopUp.players_path = "player/";
    TopUp.addPresets({
    ".topup": {
      group: "images",
      layout: "quicklook",
      modal: 0,
      shaded: 1,
      readAltText: 1,
      overlayClose: 1,
      resizable: 1,
      height: document.height/1.25
    }
    });
    TopUp.enableFastMode(1);
    TopUp.ondisplay = function(){ zalepTopUp(); };
    
    // Zalepení díry „+1px“
    function zalepTopUp(){
        var sipkaL = document.getElementsByClassName("te_previous_link");
        var sipkaR = document.getElementsByClassName("te_next_link");
        sipkaL[1].onclick = function(){
            posunTopUp();
        };
        sipkaR[1].onclick = function(){
            posunTopUp();
        };
    };
    function posunTopUp(){
        var okenko = document.getElementById("top_up");
        var L = okenko.style.position.left;
        var T = okenko.style.position.top;
        okenko.style.position.left = L-1;
        okenko.style.position.top = T-1;
    };
</script
Živá ukázka
_es
Profil
Fisir:
V JS objektoch v CSS vlastnostiach je textový reťazec aj s jednotkou, nie číslo.

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:

Prosím používejte diakritiku a interpunkci.

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