Javascript Jquery显示/隐藏DIV并在显示时使其闪烁
我正在创建一个默认隐藏的div,当我单击一个链接时,它会显示一个警告div,这很好,但我希望div也会闪烁 这是我的 显示div的文本链接Javascript Jquery显示/隐藏DIV并在显示时使其闪烁,javascript,php,jquery,html,css,Javascript,Php,Jquery,Html,Css,我正在创建一个默认隐藏的div,当我单击一个链接时,它会显示一个警告div,这很好,但我希望div也会闪烁 这是我的 显示div的文本链接 <a class="buttons" href="#" onclick="show(this)">join us</a> 现在,单击上面的链接时显示隐藏的div <div id="warning" style="display:none;">SHOW THIS DIV ...</div> 显示此分区。。
<a class="buttons" href="#" onclick="show(this)">join us</a>
现在,单击上面的链接时显示隐藏的div
<div id="warning" style="display:none;">SHOW THIS DIV ...</div>
显示此分区。。。
现在是JQuery脚本
<script>
function show(x){
$('#warning').show();
setInterval(blink, 100);
};
</script>
功能展示(x){
$(“#警告”).show();
设置间隔(闪烁,100);
};
问题是,当我点击链接时,div开始隐藏,它显示div,但不闪烁。。。如何使它在显示时闪烁?
例如:
$('#warning').blink();
嘿,为什么不需要Jquery切换函数呢?
功能显示(x){
设置间隔(切换,100);
};
函数切换(){
$(“#警告”).toggle()
}
显示此分区…
我不知道“闪烁”是什么意思,但这里有一个关于如何制作任何你想要的东西的想法:
function show(x){
var $warning = $('#warning');
$warning.show();
setInterval(function(){
if (!$warning.data('red')) { //if it's not red, make it red
$warning.css('background-color', 'red');
$warning.data('red', true);
} else { //if it's red, make it transparent
$warning.css('background-color', 'transparent');
$warning.data('red', null);
}
}, 500);
};
在您的示例中,显示div,但不要隐藏以闪烁。 您可以使用jquery.delay()来产生闪烁效果
<script>
function show(x){
$('#warning').show().delay(500).hide();
setTimeout(show, 500);
};
函数show(x){
$('#warning').show().delay(500.hide();
设置超时(显示,500);
};
此解决方案依赖于附加的jQuery UI库:
$('.buttons')。在('click',function()上{
$(“#警告”)。效果(“脉动”,1000,函数(){
$(this.show();
});
});代码>
显示这个DIV…
因为我喜欢CSS3解决方案而不是js动画,下面是我的示例如何解决它。它不会适用于所有浏览器,但对于这种类型的动画来说,它仍然是一个小问题
功能显示(x){
$('警告').addClass('显示');
};代码>
@关键帧示例{
0%{不透明度:1;}
25%{不透明度:0;}
50%{不透明度:1;}
75%{不透明度:0;}
100%{不透明度:1;}
}
#警告{
位置:绝对位置;
顶部:-20000px;
左:-20000px;
不透明度:0;
}
#警告。显示{
位置:静态;
动画:示例1s线性250ms;
不透明度:1;
}
显示此DIV…
您可以通过删除计时器和使用fadein/out来更改显示功能:
function show(x){
$('#warning').show().fadeOut(100, function(){
$(this).fadeIn(100, function(){
show(this);
});
});
};
片段:
功能显示(x){
$(“#警告”).show().fadeOut(100,函数(){
$(this).fadeIn(100,function(){
展示(这个);
});
});
};
功能停止(x){
$(“#警告”).stop();
}
显示此DIV…
闪烁是什么意思?改变背景?边框?可以试试这个$(this.effect(“highlight”{},3000);