Dawid Pierzchalski PHP Developer
Temat: slideviewer - problem z pokazaniem diva
html wygląda w skrócie tak:<div id="gallery_01" style="display: block">
<div>... tutaj znajduje się galeria - jquery.slideviewer.1.2</div>
</div>
<div id="gallery_02" style="display: none">
<div>... tutaj znajduje się ukryta galeria - jquery.slideviewer.1.2</div>
</div>
Do odkrywania\ukrywania galerii używam prostego javascriptu, sterującego właściwością display. Problem pojawia się w przypadku odkrywania diva gallery_02, z ukrytą galerią. Div się pokazuje, ale galeria już nie.
Problem nie występuje, gdy właściwość display:none ustawiam za funkcją ładującą galerią slideviewr do diva z galerią.
<script type="text/javascript">
$(window).bind("load", function() {
$("div#mygalone").slideView()
var divArray = new Array();
divArray[1] = "gallery_02";
for(var i in divArray){
var hideDiv = divArray[i]
document.getElementById(hideDiv).style.display = "none";
}
});
</script>
Takie rozwiązania jednak mnie nie satysfakcjonuje, bo przy ładowaniu strony wyraźnie widać, że div jest wyświetlony i widać moment ukrywania diva. Strona przy takiej operacji nie wygląda estetycznie, a w przyszłości tych galerii będzie więcej i będzie to na pewno trwać dłużej.
Podejrzewam, że slideviewer odczytuje jakoś atrybuty z nadrzędnego diva, ale nie wiem jak zmienić skrypt, żeby pokazać diva z galerią.