- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在对 Web 表单应用验证 - 我想做的一件事是向包含错误输入的 div 添加一个脉冲边框。
此解决方案:border highlighting loop with jquery和 http://jsfiddle.net/Ue4wy/4/非常准确。
但我希望能够在点击处理程序上将黄色边框淡化为黑色并重置循环(此示例暂停循环),因此下次用户点击提交时它会重新开始。
使用下面的代码可以将颜色重置为黑色(尽管我确信有更优雅的解决方案),但我该如何重置循环?
$('#weight').animate({
borderBottomColor: '#000',
borderLeftColor: '#000',
borderRightColor: '#000',
borderTopColor : '#000'
}, 'fast' );
任何想法表示赞赏!
最佳答案
我已经更新了 update()
函数以接受参数 i
,然后在点击处理程序中调用它,同时调用 window.clearTimeout ()
:
var addClickHandler = function() {
$("div").click(function() {
window.clearTimeout(timer);
update(0);
});
};
这确实需要对 update()
的其他调用 也 需要传递 i
:
var update = function(i) {
$("div").css("border-color", 'rgb(' + i + ',' + i + ',' + 0 + ')');
};
已编辑以修改点击处理程序以提供动画切换(停止/开始):
var addClickHandler = function() {
$("div").toggle(function() {
window.clearTimeout(timer);
update(0);
}, function() {
anim.go();
});
};
编辑 为稍微更上下文感知的点击处理程序,此版本检查是否存在 timer
变量,如果未找到,则启动动画片。如果找到,则清除超时,将timer
设置为false
并调用update(0)
以将边框重置为黑色:
var addClickHandler = function() {
$("div").click(function() {
console.log(timer);
if (!timer){
timer = window.setTimeout(anim.go, 30);
}
else {
window.clearTimeout(timer);
timer = false;
update(0);
}
});
引用资料:
关于javascript - 在 Javascript/JQuery 中“脉动”边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9651342/
有谁知道我做错了什么? 我尝试点击“minus.png”,它会删除 DIV,但是如果你点击 div 文本,它会删除 div。 我不希望能够单击 div 并在 pulsate 上将其删除,我希望能够单击
我有一个中心点在 (100, 100) 的 svg 图形。 一条路径(如圆圈)应该围绕它并脉动 - 我的意思是,它应该从 0 到一个值,集中> 在 (100,100) 点上。执行此操作时,脉冲
我试图让这个按钮一直跳动,直到用户点击它,然后它停止跳动。 我必须使用 jquery-1.6.2.min.js 因为我正在使用使用它的老虎机插件。我知道这个版本的 jQuery 可能不支持脉动,因此我
我正尝试在围绕两个 圆圈 的 svg 中动画几个路径。我的目标是在中心缩放 路径,就好像它们在脉动一样。我查看了 stackoverflow 上的每个答案,以弄清楚如何实现这一目标。 The clos
我正在对 Web 表单应用验证 - 我想做的一件事是向包含错误输入的 div 添加一个脉冲边框。 此解决方案:border highlighting loop with jquery和 http://
我是一名优秀的程序员,十分优秀!