javascript - jquery fadein,延迟问题

标签 javascript jquery css cookies

我在下面有一段代码显示 div 并将其存储在 cookie 中,如果 cookie 存在,它会隐藏它们。问题是当我将我的 3 秒延迟添加到其中一个 div id 时,当页面重新加载延迟的 id 时,该 id 不断显示

    <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>

最佳答案

使用您的 If block ,以便您一次只执行一组操作。

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});
 });
}

关于javascript - jquery fadein,延迟问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14742967/

相关文章:

javascript - 如何在 JavaScript 对象 {} 中不使用 `this` 呢?

javascript - typescript 类型和 .bind

javascript - 单击 2 div jquery 外部时隐藏 div

javascript - that = $(this) 表示 setTimeout 闭包未按预期工作

javascript - appendTo 添加多个对象

javascript - 函数转化为函数调用javascript

java - 如何使用 <s :property/> tag 执行 JavaScript

javascript - 使用 flexbox 创建具有固定标题、固定侧边栏导航、固定内容的布局

html - 如何向我的网站添加类似于页眉的页脚?

javascript - 点击 "getElementsByClassName"隐藏 div