2013-01-31 35 views
9

Tôi hiện đang cố hiển thị div 2 giây sau khi trang được tải. Tôi có thể làm ngược lại thành công bằng cách ẩn div hai giây sau khi tải trang. Vấn đề là không có gì xảy ra và div vẫn ẩn. Làm thế nào tôi có thể hiển thị đúng một div sau hai giây tải trang? Extra: có nghĩa là trong khi hai giây đang chạy chương trình một gif ajax tải và sau đó mờ dần trong divHiển thị div sau 2 giây tải trang

<script type = "text/javascript"> 
$(window).load(function() { 
    setTimeout(function() { 
     $("#contentPost").show('fadeIn', {}, 500) 
    }, 2000); 
}); 
</script> 

html/css

<style> 
.contentPost { display:none;} 
</style> 

<div class="contentPost"> 
<h2>Hi there</h2> 
</div> 
+0

Hiển thị HTML của bạn- Bạn bắt đầu làm thế nào để ẩn? –

+0

@SteveH. Tôi đã thêm html – CodingWonders90

Trả lời

25
$(document).ready(function() { 
    $(".contentPost").delay(2000).fadeIn(500); 
}); 

Sẽ hoạt động hoàn hảo.

+1

Đó là jQuery sang trọng. – jmbertucci

+0

@Mooseman Vẫn không hiển thị bất cứ điều gì. Tôi đã cập nhật câu hỏi của mình bằng HTML. Tôi thực sự ẩn div với css 'display: none;' – CodingWonders90

+2

'.fadeIn (500);' sẽ ghi đè 'display: none'. Tôi chỉ nhận thấy rằng HTML của bạn sử dụng tên lớp và không phải là ID. Tôi đã cập nhật câu trả lời của mình để phản ánh điều đó. – Mooseman

4

Ive không bao giờ nhìn thấy phương pháp hiển thị của bạn bằng văn bản như thế. Hãy thử thay đổi nó vào sử dụng các phương pháp jquery fadeIn:

<script> 
$(function() { 
    $("#contentPost").delay(2000).fadeIn(500); 
}); 
</script> 

Các show phương pháp không chấp nhận bất kỳ đối số và sẽ không làm việc như bạn muốn nó.

+0

Vẫn không hiển thị bất kỳ thứ gì. Tôi đã cập nhật câu hỏi của mình bằng HTML. Tôi thực sự ẩn div với css 'display: none;'. – CodingWonders90

+0

@Undefined hiển thị() * có thể * tùy chọn, theo trang tài liệu jQuery 1.0 (https://api.jquery.com/show/). –

Các vấn đề liên quan