[英]How do I add FadeIn/FadeOut javascript effect during images change after a few seconds
[英]How do I add a fadeIn effect in this javascript code?
我得到以下 javascript 代码:
function myProfileIn() {
var showme = document.getElementById("myProfileTop").fadeIn(2000);
showme.style.display = "inline";
var showme = document.getElementById("myProfileMain").fadeIn(2000);
showme.style.display = "inline";
}
这段代码在我的按钮上作为"onclick="myProfileIn();"
所以它们是可见的,但我也想在单击按钮时包含淡入效果。这就是为什么我包含".fadeIn(1000)"
但是这是行不通的。
这是激活该功能的按钮:
<div id="profileButtonArea"><div id="profileButtonBox"><img onclick="myProfileIn();" id="profileButtonImg" src="<?php echo $userPath; ?>" /></div></div>
这是混合的两个元素(div):
<div id="myProfileTop" style="display:none;"></div>
<div id="myProfileMain" style="display:none;"></div>
您遇到的问题是fadeIn()
是一种jQuery 方法。 它在标准 HTMLElement 对象上不可用。 另请注意,如果您想在连续单击时切换元素的可见性,请使用fadeToggle()
。
您还应该使用不显眼的 Javascript 来附加您的事件处理程序,因为on*
事件属性现在被认为是过时的。 正如您使用 jQuery 标记问题一样。 这是上述所有内容的工作示例:
$(function() { $('#profileButtonBox img').click(function() { $("#myProfileTop, #myProfileMain").stop(true).fadeToggle(2000); }); });
#myProfileTop, #myProfileMain { display: none; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="profileButtonArea"> <div id="profileButtonBox"> <img id="profileButtonImg" src="yourimage.jpg" title="click me" /> </div> </div> <div id="myProfileTop">myProfileTop</div> <div id="myProfileMain">myPropfileMain</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.