Staram się zrobić pewne nieścisłości zlecone przez klienta w stylizacji różnych fancyboxów.
Wygląda na to, że nie potrafię znaleźć sposobu, aby odróżnić, które fancybox jest otwarte, za pomocą klasy, identyfikatora lub czegokolwiek.
Czy jest na to sposób?
2 odpowiedzi
Fancybox 2 ma opcję wrapCSS
, która pozwala dodać niestandardową klasę do lightboxa w celu stylizacji.
Tak jak to:
$(".fancybox").fancybox();
$(".photo").fancybox({
wrapCSS : 'photo-lightbox-class'
});
$(".video").fancybox({
wrapCSS : 'video-lightbox-class'
});
Możesz to osiągnąć za pomocą oddzielnych wywołań funkcji fancybox() i parametrów onX. Na przykład:
$('.ProductThumbImage a').fancybox({
padding: 30,
margin: 0,
autoScale: true,
onStart: function() {
$('#fancybox-content').css('padding', '8px');
},
onClosed: function() {
$('#fancybox-content').css('padding', '0');
}
});
Najwyraźniej ten sam fancybox jest używany we wszystkich instancjach, więc możesz po prostu dodawać/usuwać do niego style lub klasy na podstawie tego, który link został kliknięty.
Podobne pytania
Nowe pytania
jquery
jQuery to biblioteka JavaScript, rozważ także dodanie tagu JavaScript. jQuery to popularna biblioteka JavaScript działająca w różnych przeglądarkach, która ułatwia przechodzenie przez Document Object Model (DOM), obsługę zdarzeń, animacje i interakcje AJAX, minimalizując rozbieżności między przeglądarkami. Pytanie oznaczone tagiem jQuery powinno być powiązane z jQuery, więc jQuery powinno być używane przez dany kod i przynajmniej elementy związane z użyciem jQuery muszą znajdować się w pytaniu.