JQUERY fadeOut Maque

时间:2012-05-19 03:10:38

标签: jquery

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回来时,它没有开始停止不滚动..

2 个答案:

答案 0 :(得分:0)

尝试在jQuery中使用stop()。

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

答案 1 :(得分:0)

<marquee>标记标准html(see here),因此其行为很可能在不同平台上发生变化,因此jQuery并不奇怪淡出时就失败了。

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

另一个建议:我将替换此代码:

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

用这个:

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

(它做的完全相同,但它更具可读性,你不必双引号)。

修改

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