[英]Add FadeIn & FadeOut to a Popup JQUERY
基本上,我有一个弹出框,它将在单击功能时打开,除了淡入/淡出效果外,它的工作原理非常好。
有人可以告诉我如何在以下代码中添加淡入/淡出效果吗?
function openPopUp() {
document.getElementById("myOverlay").style.display = "block";
}
function closePopUp() {
document.getElementById("myOverlay").style.display = "none";
}
jQuery解决方案
jQuery可以使用jquery更轻松地做到这一点
function openPopUp() {
$("#myOverlay").fadeIn("slow");
}
function closePopUp() {
$("#myOverlay").fadeOut("slow");
}
有关jquery FadeIn和Fadeout的更多详细信息。
var done = true; fading_div = document.getElementById('myOverlay'); function openPopUp() { if (done && fading_div.style.opacity !== '1') { done = false; for (var i = 1; i <= 100; i++) { setTimeout("function_opacity(" + i + ",'in')", i * 5); } } } function closePopUp() { if (done && fading_div.style.opacity !== '0') { done = false; for (var i = 100; i >= 1; i--) { setTimeout("function_opacity(" + i + ",'out')", (i - 100) * -1 * 5); } } } function function_opacity(opacity_value, fade_in_or_fade_out) { fading_div.style.opacity = opacity_value / 100; fading_div.style.filter = 'alpha(opacity=' + opacity_value + ')'; if (fade_in_or_fade_out == 'in' && opacity_value == 1) { fading_div.style.display = 'block'; } if (fade_in_or_fade_out == 'in' && opacity_value == 100) { done = true; } if (fade_in_or_fade_out == 'out' && opacity_value == 1) { fading_div.style.display = 'none'; done = true; } }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.