在img上设置闪烁动画的时间
Setting a time for flicker animation on img
我使用这个代码使我的标志在我的网站上闪烁。但是当它在浏览时继续闪烁时就变得很烦人,我如何设置一个时间让它在页面加载时闪烁15秒,然后停止?
JS代码我正在使用:
$(document).ready(
function(){
var t;
const fparam = 100;
const uparam = 100;
window.flickr = function(){
if(Math.round(Math.random())){
$("#logodcoi").css("visibility","hidden");
t = setTimeout('window.unflickr()',uparam);
}
else
t = setTimeout('window.flickr()',fparam);
}
window.unflickr = function(){
if(Math.round(Math.random())){
$("#logodcoi").css("visibility","visible");
t = setTimeout('window.flickr()',fparam);
}
else
t = setTimeout('window.unflickr()',uparam);
}
t = setTimeout('window.flickr()',fparam);
});
您可以有一个计数器,然后使用它来决定是否要设置另一个超时。作为旁注,您永远不应该向窗口添加函数,然后将字符串传递给setTimeout
。总是只传递函数本身:
$(document).ready(function(){
var t;
var amount = 0;
const fparam = 100;
const uparam = 100;
function timeout(f, t) { // this function delegates setTimeout
if(amount++ < 150) { // and checks the amount already (un)flickered
setTimeout(f, t); // (150 * 100 ms = 15 s)
}
}
var flickr = function(){
if(Math.round(Math.random())){
$("#logodcoi").css("visibility","hidden");
t = timeout(unflickr,uparam);
}
else
t = timeout(flickr,fparam);
};
var unflickr = function(){
if(Math.round(Math.random())){
$("#logodcoi").css("visibility","visible");
t = timeout(flickr,fparam);
}
else
t = timeout(unflickr,uparam);
};
t = timeout(flickr,fparam);
});
我看到你正在使用jquery,你可以使用以下,如果我没记错的话,我下面使用的所有东西都是从1.0开始的jquery,所以你应该很好:
counter = 1;
function hideOrShow(){
$(".classToSelect").animate({"opacity": "toggle"}, 100);
counter = counter +1;
if (counter >= 21) clearInterval(flickerInterval);
}
flickerInterval = setInterval(hideOrShow, 100);
将选择器、动画持续时间和变量名称更改为您喜欢/需要的任何内容。
相关文章:
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- 在jQuery中,短距离长持续时间的精细字体大小动画
- 使用jquery在特定的时间间隔自动切换/动画css类
- jQuery动画的持续时间就像一个延迟
- 速度.js动画两个属性时持续时间不同
- d3 动画中的持续时间
- 具有完整时间设置的嵌套 JQuery 动画
- JS:设置src更改的动画持续时间
- Js使用setInterval的动画随着时间的推移变得越来越慢
- 如何为动画持续时间较短的元素制作连续动画's[GASP]
- 香草Javascript-不同时间的动画
- CSS与Jquery、滑块、动画、灯箱..加载时间与功能
- 动画时间序列流程图
- 使用 jQuery 和 ScrollMagic 滚动动画时间轴
- 使用javascript/jquery随机化CSS3动画时间
- JS滑块不能改变图像的动画时间
- 如何获得HTML/SVG文档的开始动画时间
- SVG - Greensock动画时间轴
- 延迟CreateJS动画时间轴
- 在jQuery中增加动画时间