请考虑这个Plunk。它的目的是提供一个非常简单的加载机制模拟。为什么jquery show()在示例中不起作用
我有一个简单的设置:
<body>
<div id="loading">
<img src="http://www.arabianbusiness.com/skins/ab.main/gfx/loading_spinner.gif"/>
</div>
<div id="content">
<h3>Content fully loaded.</h3>
</div>
</body>
凡content
通过CSS隐藏:
body
{
width: 100%;
height: 100%;
}
#loading {
position: absolute;
top: 0;
width: 100%;
height: 100%;
text-align: center;
}
#content {
position: absolute;
top: 0;
width: 100%;
height: 100%;
visibility: hidden;
}
的JavaScript同样简单:
$(window).ready(function()
{
simulateLongLoad();
$('#content').show();
});
function simulateLongLoad()
{
setTimeout(showContent, 2000);
}
function showContent()
{
$('#loading').hide();
$('#content').show();
}
但是,由于某些原因#内容的.show()
不起作用。任何想法为什么?
PS:可能是非常愚蠢的东西,但我没有看到它。
@ParthTrivedi:我只是告诉他,纠正他的CSS –
是的,必须是一些简单的类似。奇怪的是,它不能在能见度上工作。 – Spikee
@Spikee:我给出了解释,你可以通过 –