0
function UYARIAYAR(kevent,RENGa){
$('marquee').fadeOut(10);
$('.olays').html(kevent).css({"color":RENGa}).fadeIn(100).animate({opacity: 1}, 2200,function(){ 
$(this).animate({opacity: 0.8}, 1800,function(){
$(this).animate({pacity: 0.6}, 800,function(){
$(this).animate({opacity: 0.4}, 800,function() { 
$(this).animate({opacity: 0.0}, 800).css({"color":"#600"}).fadeOut(1);
})})})})
setTimeout('$("marquee").fadeIn().start();',8000);
}

function uyari(tur,mesaj){
var mesajimiz = null;
var font_renk = null;
    switch($.trim(tur)){
    case 'hata' : mesajimiz = 'Yaptıgınız İşlemde Hata Meydana Geldi'; font_renk='red'; break;
    default  : mesajimiz = 'Yaptıgınız İşlem Okey Canım'; font_renk='green'; break;
        }
    UYARIAYAR(mesajimiz,font_renk)
}

$(document).ready(function(e) {
    uyari('hata',null);
});

一切都很好,但当 MARQUEE Dom 回来时,它并没有开始停止滚动。

4

2 回答 2

0

<marquee>标签不是标准的html(见这里),因此它的行为很可能在不同的平台上发生变化,所以 jQuery 在淡出它时失败并不奇怪。

我建议不要使用它,也不要使用任何滚动动画,因为这样的动画被证明非常分散注意力并且通常非常丑陋。

另一个建议:我会替换这段代码:

setTimeout('$("marquee").fadeIn().start();',8000);

有了这个:

setTimeout(function(){
    $("marquee").fadeIn();
}, 8000);

(它做同样的事情,但它更具可读性,你不必双引号)。

编辑:

$( ... ).fadeIn().start()不是一个函数 - 只是使用$( ... ).fadeIn().

于 2012-05-19T03:25:16.697 回答
0

尝试在 jQuery 中使用 stop()。

http://api.jquery.com/stop/

于 2012-05-19T03:14:42.010 回答