2013-02-07 71 views
1

我在下面有一段代碼,顯示div並將其存儲在cookie中,如果cookie存在,它將隱藏它們。問題是,當我加入我的3個秒延時到DIV ID的一個當頁面重新加載與延遲的ID不斷顯示出來jquery fadein,延遲問題

<script type="text/javascript" > 
    //Search script to hide 
    $(document).ready(function(){ 
    $('#popUpsearch').effect("pulsate", { times:2 }, 4000); 
    $('#popUpsearch').fadeOut(5000); 

     $('#popUpsearch').load('a', function() { 
     $.cookie('contentsearch','hid', { expires: 365}); 
    }); 

     if ($.cookie('contentsearch') == 'hid'){ 
    $('#popUpsearch').hide();  
     };  
    $('#popUpnav').delay(3000).effect("pulsate", { times:2 }, 4000) 
    $('#popUpnav').fadeOut(6000); 
    $('#popUpnav').load('a', function() { 
     $.cookie('contentnav','hide', { expires: 365}); 
    }); 
     if ($.cookie('contentnav') == 'hide'){ 
    $('#popUpnav').hide();  
    }; 
}); 

    //$(function() { 
// $.cookie('searchbox','sb3', { expires: 365}); 
//  if ($.cookie('searchbox') == 'sb3'){ 
//   $('#popUpsearch').hide();  
//  };  
// }); 

</script> 

回答

0

用你如果塊,你只能執行一組動作一次。

if ($.cookie('contentnav') == 'hide'){ 
    $('#popUpnav').hide();  
} else { 
$('#popUpnav').delay(3000).effect("pulsate", { times:2 }, 4000) 
$('#popUpnav').fadeOut(6000); 
$('#popUpnav').load('a', function() { 
    $.cookie('contentnav','hide', { expires: 365}); 
}); 
} 
+0

非常感謝,它工作得很好。 – jheul