が発生します。
var id_atual
var temp_id
var tempo_flash = 50
var $slide_atual = $('#slider .atual')
var $slide_prox = $('#slider .ocultar')
setInterval(function(){
id_atual = $slide_atual.attr('alt')
$.post('get_banner.php', {atual: id_atual}, function(proximo){
temp_id = proximo.split(';;')
$slide_prox.attr('src', temp_id[0]).load(function(){
$slide_atual.hide('fade', tempo_flash, function(){
$slide_atual.attr('alt', temp_id[1]).attr('src', temp_id[0]).load(function(){
$slide_atual.show('fade', tempo_flash)
})
})
})
})
}, 4000)
そして、次のHTMLコード:クラス.ocultarが
display: none;
を持って
<div id="slider">
<img src="imagens/slider/imagen-slider.jpg" alt="1" class="atual"/>
<img src="" alt="" class="ocultar" />
</div>
varsのtempo_flashはアニメーションの時間のみで、get_banner.phpファイルはmysqlデータベースから次のバナーを取得するためのものです。それはテストされ、正常に動作します。 私が持っている問題は少し(4または5のバナーの変更)ブラウザがFirefox ChromeとOperaの場合は応答を停止し、IEの場合はアラートが表示され、Stack overflow at line: 3
のページ全体のjavascriptが機能しなくなることです。
デバッガでコードをステップ実行しようとしましたか? –
セミコロンキーを固定するにはお金を使うべきです:-) – Pointy
'$ .post()'を '$ .ajax()'に変更し、 'timeout'パラメータを含めてみてください。私は、AJAXリクエストが完了し、スタックしてブラウザのリソースを食べるまでに時間がかかると思います。 –