jquery - 接收新数据时闪烁效果

标签 jquery

我正在编写一个“搜索游戏”应用程序,其中我使用 jQuery 自动通过 PHP 获取新游戏请求,PHP 打印出 MySQL 表中的行。

我想做的是让新请求闪烁几秒钟,也许是红色或其他颜色。我怎样才能用 jQuery 做到这一点?我想我必须以某种方式比较数据,但不确定如何比较。

最佳答案

要么像 Travelboy 所说的那样,要么你可以这样做:

$('.className Or #elementId').fadeOut(400).fadeIn(400).fadeOut(400).fadeIn(400);

我自己在自己的网站上使用了这个,效果非常好。该脚本并不漂亮,但它可以完成任务。

更新
对于想要使用更多 jQuery 方式的人,请使用下面的代码来实现相同的效果。

$.fn.blink = function (speed, blink) {
    var options = {
        xSpeed: speed ? speed : 400, // Set the blink speed
        xBlink: blink ? blink : 5 // Set how many times the element should blink
    };
    for (var i = 0; i < options.xBlink; i++) {
        this.fadeOut(options.xSpeed);
        this.fadeIn(options.xSpeed);
    }
    return this; // To support jQuery chain-ability
};

示例:

$(function() {
    $('#MyDiv').blink(600, 3);
});

使用链能力的示例:

$(function() {
    $('#MyDiv').blink(600, 3).css("background-color", "green");
});

关于jquery - 接收新数据时闪烁效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4406097/

相关文章:

jquery - html中的正则表达式不匹配

javascript - Bootstrap Slides 在使用 Angular 6 使用多项目轮播时滞后

javascript - 如何禁用 HTML 页面中的元素但能够使用 jQuery Draggable 拖动它?

jquery - 如何在 Bootstrap jQuery Tab 中重新加载 Google map

javascript - 如何使用 jQuery 获取循环内属性的值

javascript - 删除包含特定字符串的 <p>

javascript - jQuery 简单的自动完成实现

javascript - AngularJS:通过评估它们的属性值来显示/隐藏多个 div

javascript - Bootstrap 可折叠面板 - 从打开的部分开始

javascript - 行点击数据表