如果我理解你的问题,你有两个问题:内容没有淡入,当你点击它时,内容不会淡出。
这两个问题可能是由于您的脚本在包装器和内容 div 出现在文档中之前执行的。如果您的<script>
标签在<head>
您的文档中,那么$('#wrapper')
将找不到任何可以淡入的内容,$('#content')
也不会找到任何可以附加点击处理程序的内容。
最好的解决方案可能是推迟执行任何操作,直到加载文档,方法是使用ready
:
$(document).ready(function () {
$('#wrapper').fadeIn(1500);
$('#content').click(function () {
$(this).fadeOut(1500);
});
});
或者,您可以将标签放在正文中的<script>
标签之后。<div>
当你解决这个问题时,内容会淡入,但它不会是平滑的,因为包装器 div 最初是可见的——你style="display:block"
在包装器 div 上。您需要这样做,display: none;
以便在页面加载时隐藏包装器 div。
这是一个完整的文件,它可以工作:
<html>
<head>
<style type="text/css">
#wrapper
{
display: none;
}
#content
{
height: 100%;
width: 100%;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
window.alert("Couldn't load jQuery");
</script>
<script>
$(document).ready(function () {
$('#wrapper').fadeIn(1500);
$('#content').click(function () {
$(this).fadeOut(1500);
});
});
</script>
</head>
<body>
<div id="wrapper">
<div id="content">
Some text
</div>
</div>
</body>
</html>