我对使用 JQuery 还很陌生,只是在玩。我试图让一个元素在单击按钮时淡入。如果用户再次单击按钮,而元素仍在淡入,我希望它再次开始隐藏/不可见。所以我首先停止所有动画stop(true)
,然后隐藏元素并让它淡入。
我无法让它工作。似乎第二次淡入是从元素当时的不透明度开始的,然后从那里淡入。我也尝试过使用css("opacity", 0)
,hide()
但随后该元素将其不透明度设置为 0,并且 fadeIn 似乎不再起作用。
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"> </script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function () {
$("button").click(function () {
$("span").stop(true).hide().fadeIn(3000);
});
})
</script>
<button>FadeIn</button> <span>Hello, world!</span>
</body>
</html>
使用 JQuery 1.7.2 并在 Chrome 和 IE 中尝试过。
我究竟做错了什么?