我正在尋找在頁面加載之前簡單地隱藏和圖像,然後在頁面加載後顯示圖像。問題是,當我嘗試顯示圖像時根本沒有顯示圖像。.Show()在Jquery Mobile中不工作
這裏是我的html代碼:
<body>
<div id ="splash" data-role="page">
<center>
<div id='class'> <img src="BookBayText.png"></div>
<div id='book'> <img src="Book.png"></div>
</center>
</div>
</body>
,這裏是我的JavaScript/jQuery Mobile的:
<script type="text/javascript">
$(document).on('pagebeforeshow','#splash',
function()
{
$("#book").hide();
});
$(document).on('pageinit','#splash',
function(){
setTimeout(
function()
{
$("#class").animate({top: "1em"}, 'slow');
},3000);
//For some reason this line below doesn't run
$("#book").show();
});
</script>
任何想法,爲什麼這是不工作?
這是更好地使用CSS最初隱藏着什麼。此外,您可以使用'$(function(){$('#book')。show();});' –
.animate()方法不會使隱藏元素成爲效果的一部分。 http://api.jquery.com/animate/ – carter
我知道動畫不會隱藏圖像,我使用動畫將BookBayText.png圖像向上移動 – user481610