我使用Pulsate函数(http://docs.jquery.com/UI/Effects/Pulsate)。有了“时间”这个论点,我可以设置元素脉动的时间。默认值是5,但我怎样才能设置它的元素将无限脉动。Jquery Pulsate Times
回答
,我建议你不要使用jQueryUI的在所有的这一点 - 这是一个非常简单的动画,并且可以不加载UI很容易做到:
// DOM ready
$(function(){
// Self-executing recursive animation
(function pulse(){
$('#my_div').delay(200).fadeOut('slow').delay(50).fadeIn('slow',pulse);
})();
});
工作演示:http://jsfiddle.net/AlienWebguy/bSWMC/
正如你可以看到,它可以通过改变淡入淡出的速度和延迟的持续时间来轻松调整。
原来jQueryUI的pulsate()
函数使用for
环路times
,所以你不能在不改变插件的逻辑使用这个插件实现你的结果:
$.effects.pulsate = function(o) {
return this.queue(function() {
var elem = $(this),
mode = $.effects.setMode(elem, o.options.mode || 'show');
times = ((o.options.times || 5) * 2) - 1;
duration = o.duration ? o.duration/2 : $.fx.speeds._default/2,
isVisible = elem.is(':visible'),
animateTo = 0;
if (!isVisible) {
elem.css('opacity', 0).show();
animateTo = 1;
}
if ((mode == 'hide' && isVisible) || (mode == 'show' && !isVisible)) {
times--;
}
for (var i = 0; i < times; i++) {
elem.animate({ opacity: animateTo }, duration, o.options.easing);
animateTo = (animateTo + 1) % 2;
}
elem.animate({ opacity: animateTo }, duration, o.options.easing, function() {
if (animateTo == 0) {
elem.hide();
}
(o.callback && o.callback.apply(this, arguments));
});
elem
.queue('fx', function() { elem.dequeue(); })
.dequeue();
});
};
只是疯狂的猜测,但我会尝试0或-1。如果这没有帮助,您可以添加一个接近无限的值,可能是1000000或其他值。
jordy,你可以用里面的一个函数来完成上面的脉动。
//the function
function pulsateforever(){
$("element").effect("pulsate", { times:1 }, pulsatetime,function(){
//repeat after pulsating
pulsateforever();
});
}
//call function when DOM is ready
$(function(){
pulsateforever();
});
确保您更换元素与要跳动的元素,pulsatetime在你希望它跳动的速度。
+1这绝对会工作,但正如我提到的这不应该使用JQueryUI--一个简单的'$('element')。fadeOut('slow')。delay(500).fadeIn('slow',recursion ..)'我认为是最优的。 – AlienWebguy
好的,我该怎么办?不要使用用户界面脉冲,但淡入和退出?感谢帮助;-)! – Jordy
查看我更新的帖子以获得解释 – AlienWebguy
看看这个新plugin
像魅力一样工作,脉动效果适用于所有浏览器。
基于关闭AlienWebguy的答案,但没有“隐藏”和“秀”荷兰国际集团的元素,而不仅仅是动画的不透明度:
(function pulse(){
$("#elem").delay(200).animate({'opacity':1}).delay(500).animate({'opacity':0},pulse);
})();
这是相当不错和简单,做这项工作 –
- 1. jQuery scale pulsate
- 2. 禁用'pulsate'
- 3. 在Chrome中使用jQuery UI Pulsate
- 4. unstable tcp receive times
- 5. Profile_OnMigrateAnonymous event firing times
- 6. php vs txt display - courier and times
- 7. validateValue:function(value)return alert 3 times
- 8. Order Strings as Times in Dictionary
- 9. Partial in rails 3 application render:per_page times while using will_paginate
- 10. 字体'Times New Roman'不支持style'Regular'
- 11. .times block not working。怎么来的?
- 12. VSTO Windows Hook keydown event called 10 times
- 13. R chron times()函数将不起作用
- 14. times一个文件的读写操作
- 15. Gradle 4.times。美元是什么?
- 16. rails link_to_add repeat div at at 5 times
- 17. JMockIt中的times()的等价物?
- 18. 从脉动jquery停止元素
- 19. jquery.change函数触发multple times与复选框
- 20. jQuery的不同颜色
- 21. jQuery脉动效果
- 22. jquery动画问题
- 23. 页面加载时jquery启动功能
- 24. jquery脉动文本
- 25. 如何在jQuery UI自动完成中组合多个事件?
- 26. 淡入/淡出多幅图像与jQuery
- 27. 如何创建类似The Times的kindle报纸
- 28. `times {| i |中的'i`变量是什么? ......'代表?
- 29. Asp:TextBox和VNI-Times,越南语文本问题
- 30. 红宝石.times .upto .downto等抵消印刷值
您有什么建议? – Jordy
查看更新代码 – AlienWebguy
哇,谢谢。最后一个问题,如果我使用淡入,淡出示例,该元素会在几毫秒内消失,但淡入淡出元素下的所有元素都会上下移动。对不起,我的英语;-),所以有可能这个元素淡入淡出而不消失? – Jordy