Hirdetés

Keresés

Új hozzászólás Aktív témák

  • randras
    veterán

    Ember, ne azt a triviális kódot add már meg, hogy hogyan navigalsz, hanem milyen eventre iratkoztál fel, ahol navigálni akarsz? Ide talán: pswp.listen('destroy', function() { });
    Illetve látom ezt próbáltad, de mégis nem lehetne konkrét kódot mutatnod? Mobilról vagyok, így nem fogok példa kodot összerakni.

    var openPhotoSwipe = function(items, options) {
    var pswpElement = document.querySelectorAll('.pswp')[0];
    var gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options);
    gallery.init();

    function gotoD() {
    gallery.goTo(gallery.items.length-1);
    gallery.invalidateCurrItems();
    gallery.updateSize(true);
    return false;
    }

    function add() {
    jQuery.ajax( {
    url: "ajax.php",
    method: "POST",
    data: { title: jQuery(".hidden-title").html(), parameter: jQuery(".sizes-select :selected").last().text(), method: "add" },
    dataType: "json"
    })
    .done(function(items) {
    gallery.close();
    document.location.replace("asd.php");
    })
    .fail(function() {
    alert("AJAX kommunikációs hiba történt!");
    });
    }

    gallery.listen('afterChange', function() {
    jQuery(".add").click(add);
    jQuery(".goto-D").click(gotoD);
    });

    gallery.listen('destroy', function() { document.location.replace("asd.php"); });

    gallery.listen('imageLoadComplete', function(index, item) {
    jQuery("img").removeClass("loading");

    jQuery(".add").click(add);
    jQuery(".goto-D").click(gotoD);
    });

    gallery.listen('close', function() {
    jQuery("img").removeClass("loading");
    });
    };

    A destroy listener gombra kattintva hozzáadva lenne tökéletes, viszont önmagában sem működik, csak 10-ből úgy 5-ször.

  • randras
    veterán

    Helló!

    Majdnem kész (és hamarosan indítandó) oldal tesztelése közben jött ki, hogy a képek megjelenítésére használt PhotoSwipe-al gond van. Ha a captionben lévő gombra kattint a user, be kéne zárulnia + elnavigálnia az oldalról (document.location.replace("asd.php");). Nos valószínűleg még a bezárulás vége előtt lefut a navigálás, ami így néha nem hajtódik végre...

    Ha valaki ismeri ezt a képmegjelenítőt, és van ötlete a megoldásra, szívesen fogadom.

    pswp.listen('destroy', function() { }); -t próbáltam, úgy sem jobb. Vagy rosszul próbáltam?

    :R

Új hozzászólás Aktív témák