Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery闪烁文本并重新加载div_Jquery - Fatal编程技术网

jquery闪烁文本并重新加载div

jquery闪烁文本并重新加载div,jquery,Jquery,我有一个每30秒刷新一次的div,如果是新内容(通过cookie检查),我也有闪烁的文本 闪烁效果完美…直到div刷新。div刷新后,闪烁停止。我尝试在刷新函数中添加闪烁代码,但没有效果 有什么想法吗?尝试将这些代码放入函数中,使其看起来像这样: function checkForNewContent() { // check if atis cookie exits var Key = $("#key").data('key'); if ($.cookie('check_'+Key) == n

我有一个每30秒刷新一次的div,如果是新内容(通过cookie检查),我也有闪烁的文本

闪烁效果完美…直到div刷新。div刷新后,闪烁停止。我尝试在刷新函数中添加闪烁代码,但没有效果


有什么想法吗?

尝试将这些代码放入函数中,使其看起来像这样:

function checkForNewContent() {
// check if atis cookie exits
var Key = $("#key").data('key');
if ($.cookie('check_'+Key) == null) {
  $('.blink_'+Key).each(function() {
      var elem = $(this);
      setInterval(function() {
          if (elem.css('visibility') == 'hidden') {
              elem.css('visibility', 'visible');
          } else {
              elem.css('visibility', 'hidden');
          }    
      }, 500);
  });
}
}
然后在第一行代码的函数回调中添加新添加的函数,如下所示

setInterval(function() {
    $('#reload').load('/page.php #reload'), function() { checkForNewContent(); }
}, 30000);

您提供的代码中有一些语法错误。load函数应该有两个参数,如
$('#reload').load('/page.php#reload',function(){})
请尝试以下代码:

setInterval(function () {
    $('#reload').load('/page.php #reload', blinkText)
}, 30000);

function blinkText() {
    // check if atis cookie exits
    var Key = $("#key").data('key');
    if ($.cookie('check_' + Key) == null) {
        $('.blink_' + Key).each(function () {
            var elem = $(this);
            setInterval(function () {
                if (elem.css('visibility') == 'hidden') {
                    elem.css('visibility', 'visible');
                } else {
                    elem.css('visibility', 'hidden');
                }
            }, 500);
        });
    }
}

为什么不在加载函数中将闪烁代码移动到success handle?如果我没有弄错的话,我认为加载函数没有成功句柄。加载函数的第二个参数是success handler。您保留为空的那一个我把它放在函数中的花括号中,但在30秒刷新后闪烁仍然停止。代码中有语法错误。请看我的答案。不幸的是,它仍然停止闪烁。
setInterval(function () {
    $('#reload').load('/page.php #reload', blinkText)
}, 30000);

function blinkText() {
    // check if atis cookie exits
    var Key = $("#key").data('key');
    if ($.cookie('check_' + Key) == null) {
        $('.blink_' + Key).each(function () {
            var elem = $(this);
            setInterval(function () {
                if (elem.css('visibility') == 'hidden') {
                    elem.css('visibility', 'visible');
                } else {
                    elem.css('visibility', 'hidden');
                }
            }, 500);
        });
    }
}