javascript - 高亮前的 stop() 导致颜色不重置

标签 javascript jquery

我有以下内容:

$('#list_item_title', this).stop().effect('highlight', {color: '#8DD2F7'}, 700);

当用户尝试使用 0 input.length 提交时会发生这种情况。如果用户多次按下 enter,高亮会叠加,这就是我添加 stop 的原因。现在的问题是动画停止并且输入颜色是高亮颜色的变体,而不是中性白色背景。

有什么想法吗?

最佳答案

stop() 接受一些参数。

.stop( [clearQueue,] [jumpToEnd] )

stop api documentation

您应该以这种方式调用它:

$('#list_item_title', this).stop(false, true).effect('highlight', {color: '#8DD2F7'}, 700);

这样做,当您停止动画时,您的颜色将直接更改为 #8DD2F7

关于javascript - 高亮前的 stop() 导致颜色不重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6537918/

相关文章:

javascript - Jquery - 动态添加和删除字段 - 如何在不重复代码的情况下做到这一点?

javascript - HTML 按钮在 Firefox 中不起作用

javascript - 如何在具有总值的复选框上应用 javascript?

javascript - 如何将空数组放入模板字符串

javascript - jQuery Hammer.js 似乎不适用于 Zepto

javascript - 如何创建动态表单?

javascript - 仅使用一个js文件进行多个php ajax调用

javascript - 在javascript中初始化对象时如何使用元素名称?

javascript - TypeError : (0 , _expect2.default)(...).toBeDefined 不是函数

javascript - 在这个 div 幻灯片上,在 margin-left 幻灯片之后有不一致的边距跳跃。它从第二个周期开始