Witam, potrzebuję w jQuery uruchomić plik audio w momencie zmiany stylu div na overflow:hidden.
Poniższy przykład nie działa.
<script type="text/javascript"> var $j = jQuery.noConflict();
if($j('#ad').css('overflow') == 'hidden'){
snd2 = new Audio("audio.ogg");
snd2.play();
}
else {
}
msm
Tajgeer
2.06.2012, 10:03:24
W jaki sposób ustawiany jest overflow? Dynamicznie, już jest ustalony, czy jak?
Ustawiany jest dynamicznie w pętli na przemian stan1-stan2-stan1-itd przez inny skrypt.
Stan 1 <div id="ad" style="display: none;">
Stan 2 <div id="ad" style="overflow: hidden; (i tu jeszcze inne)">
msm
Tajgeer
2.06.2012, 10:14:41
W takim razie skrypt, który będzie odtwarzał dźwięk musisz umieścić w funkcji, która jest odpowiedzialna za zmianę stanu i w niej sprawdzać, czy określony element ma ustawiony overflow na hidden.
To, co zaprezentowałeś w pierwszym poście uruchomiłoby się tylko i wyłącznie wtedy, gdy podczas generowania strony element miałby już ustawiony overflow na hidden. Nie zadziała przy dynamicznej zmianie właściwości CSS przez skrypt.
Dziękuje, wszystko jasne i działa.
msm.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.