我如何使用 jQuery 眨眼?
我想闪烁我的菜单文本。我有这段代码,但它不适用于 IE。
(function($)
{
$.fn.blink = function(options) {
var defaults = { delay:500 };
var options = $.extend(defaults, options);
return this.each(function() {
var obj = $(this);
setInterval(function() {
if($(obj).css("color") == "rgb(255, 0, 0)")
{
$(obj).css('color','#000000');
}
else
{
$(obj).css('color','rgb(255, 0, 0)');
}
}, options.delay);
});
}
}(jQuery))
$(document).ready(function(){$('.blink').blink()})
有人可以帮助我吗?谢谢你!
I would like to blink my menu text. I have this code, but it doesn't work with IE.
(function($)
{
$.fn.blink = function(options) {
var defaults = { delay:500 };
var options = $.extend(defaults, options);
return this.each(function() {
var obj = $(this);
setInterval(function() {
if($(obj).css("color") == "rgb(255, 0, 0)")
{
$(obj).css('color','#000000');
}
else
{
$(obj).css('color','rgb(255, 0, 0)');
}
}, options.delay);
});
}
}(jQuery))
$(document).ready(function(){$('.blink').blink()})
Can someone help me? Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Mini-Effects 插件在这里应该更简单——非常小而且清晰如果这就是您从 UI 效果库中需要的全部内容(除了其他必需品,“throb”、“shake”和“bob”),那么效率很高。
使用简单——只需加载您需要的迷你效果插件,然后只需在您想要闪烁的元素上调用眨眼()即可。
然后,只需在一些大型的颜色鲜艳的资源上调用眨眼():
The Mini-Effects plug-ins should be simpler here--very small and clearly efficient if this is all you need from the UI Effects Library (aside from those other essentials, "throb", "shake", and "bob").
Simple to use--just load the mini-effects plugin you need, then just call blink() on the element you want to blink.
Then, just call blink() on some large brightly-colored resource:
你把obj设置为$(this),所以每次都必须调用obj而不是$(obj)。
只需替换
为 just
但仍然要考虑患有癫痫、视力不好等的人。
You set obj as $(this), so you must call obj every time instead of $(obj).
Just replace
With just
But still think about people with epileption, bad sight, etc.
在资源管理器中:
不是 true,因为 IE 看到的是:
数字之间没有空格。
您可以通过更改: 来修复
它
:
编辑
:
In explorer:
is not true, because IE sees this:
Without spaces between numbers.
You can fix it by changing:
and
to
so:
EDITED:
您是否使用Firebug或Chrome中的内置开发人员工具检查过代码?我希望你需要改变
成
(移动括号......)
Have you checked the code with Firebug, or the built-in developer tools in Chrome? I would expect you need to change
into
(move the parenthesis around...)