什么是使jQuery中的文本闪烁的简单方法以及阻止它的方法?必须适用于IE,FF和Chrome.谢谢
一个插件闪烁一些文字听起来有点像矫枉过正......
试试这个...
$('.blink').each(function() { var elem = $(this); setInterval(function() { if (elem.css('visibility') == 'hidden') { elem.css('visibility', 'visible'); } else { elem.css('visibility', 'hidden'); } }, 500); });
尝试使用这个blink插件
例如
$('.blink').blink(); // default is 500ms blink interval. //$('.blink').blink(100); // causes a 100ms blink interval.
它也是一个非常简单的插件,您可以扩展它以停止动画并按需启动它.
这里有动画闪烁:
$(".blink").animate({opacity:0},200,"linear",function(){ $(this).animate({opacity:1},200); });
只要给你一个眨眼课你想要眨眼:
some text
所有关于#jquery的DannyZB问候
特征:
不需要任何插件(但JQuery本身)
做的事情
如果您不想使用jQuery,可以使用CSS3实现
@-webkit-keyframes blink { from { opacity: 1.0; } to { opacity: 0.0; } } blink { -webkit-animation-name: blink; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: cubic-bezier(1.0,0,0,1.0); -webkit-animation-duration: 1s; }
似乎在Chrome中工作,虽然我以为我听到了轻微的抽泣噪音.
结合上面的代码,我认为这是一个很好的解决方案.
function blink(selector){ $(selector).animate({opacity:0}, 50, "linear", function(){ $(this).delay(800); $(this).animate({opacity:1}, 50, function(){ blink(this); }); $(this).delay(800); }); }
至少它可以在我的网站上运行. http://140.138.168.123/2y78%202782
这是我的; 它可以控制重要的3个参数:
速度的消退
淡出速度
重复速度
.
setInterval(function() { $('.blink').fadeIn(300).fadeOut(500); }, 1000);
你也可以试试这些:
some text are blinking
您也可以使用标准的CSS方式(不需要JQuery插件,但与所有浏览器兼容):
// Start blinking $(".myblink").css("text-decoration", "blink"); // Stop blinking $(".myblink").css("text-decoration", "none");
W3C链接
这是最简便的方法(并且使用最少的编码):
setInterval(function() { $( ".blink" ).fadeToggle(); }, 500);
小提琴
现在,如果您正在寻找更高级的东西...
//Blink settings var blink = { obj: $(".blink"), timeout: 15000, speed: 1000 }; //Start function blink.fn = setInterval(function () { blink.obj.fadeToggle(blink.speed); }, blink.speed + 1); //Ends blinking, after 'blink.timeout' millisecons setTimeout(function () { clearInterval(blink.fn); //Ensure that the element is always visible blink.obj.fadeIn(blink.speed); blink = null; }, blink.timeout);
小提琴