javascript - Jquery 使用单独的闪烁文本计数器

标签 javascript jquery html css

我有一个按钮,当用户按下时,它会创建一条消息并闪烁 5 次。但问题是每次我按下按钮,之前的消息也会随着新消息一起闪烁。我希望新消息在每次按下按钮时单独闪烁 5 次。

html:

<div id="result"></div>
<button id="but">Blink again 1</button>

js:

var counter = 0;
var i = 0;
function blink(selector){
$(selector).fadeOut('slow', function(){
    $(this).fadeIn('slow', function(){
        if(counter++ <= 5)
        blink(this);
    });
});
}

$("#but").click(function() {
i++;
counter = 0;
$('#result').prepend("<div class='num'>Number " + i + "</div>");
blink('.num');
});

JSFIDDLE

我发现问题可能出在我只使用一个计数器来闪烁。这就是所有消息一起闪烁的原因。但是每次按下按钮时如何创建一个新计数器? blink 函数如何知道要使用哪个计数器?我尝试了很多方法但都失败了。你们有什么想法吗?

最佳答案

因为所有添加的dvis都有相同的selector class num。

像这样:

$("#but").click(function() {
    i++;
    counter = 0;
    sel = 'num' + i;
    $('#result').prepend("<div class='"+sel+"'>Number " + i + "</div>");
    blink('.' + sel);
});

关于javascript - Jquery 使用单独的闪烁文本计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33381524/

相关文章:

javascript - 2 页面上的 jQuery.contextMenu 具有不同的触发器

html - 有没有办法让 Rails 辅助函数不生成 XHTML 而生成 HTML?

html - Position Fixed 'button' ,旋转90度,固定在屏幕右侧

HTML 表格交错单元格合并

javascript - 如何将大量数字转换为 JavaScript 数组格式?

javascript - 如何在 Chrome 中的 HTML 元素上使用 getAnimations()?

如果对象类不包含值,jquery 隐藏对象

javascript - empty().append() 元素后的 Click 事件松散目标

php - 计算服务器和用户时间之间的差异

javascript - 是否可以在 LinkedIn 的 API 中搜索个人或公司?