Trang web của tôi tải hình ảnh rất chậm. Một số văn bản xuất hiện, sau đó một số bảng, sau đó một số hình ảnh ... và sau đó - hình nền cơ thể.
Làm thế nào tôi có thể buộc rằng không có gì nên được hiển thị cho đến khi toàn bộ trang đã sẵn sàng?Làm thế nào để ngăn chặn dần hiển thị một trang?
Trả lời
Có lẽ cách dễ nhất/tốt nhất là sử dụng Javascript để thực hiện việc này. Cách chính tôi đã thấy điều này được thực hiện là trình xử lý tài liệu sẵn sàng tiết lộ tất cả các nội dung ẩn.
$(document).ready(function() { $('*').show(); }); // Or something similar.
Tất nhiên, mọi người muốn xem một số phản hồi về "tiến trình" để trang web của bạn không bị mã hóa kém hoặc như máy chủ bị kẹt. Vì vậy, một thanh loader hoặc bất cứ điều gì.
Như tôi đã đề cập ở trên, nơi tốt nhất cho các loại câu hỏi này là Stack Overflow và có lẽ điều này sẽ được di chuyển trên đó bởi một cá nhân được xếp hạng cao hơn. Trong thời gian đó, đây là một số rất similar question trên Stack Overflow.
'.ready()' sẽ kích hoạt khi DOM hoàn tất, * trước khi * hình ảnh đã được tải, vì vậy OP sẽ tiếp tục có cùng một vấn đề (ví dụ: chờ tải hình ảnh). Từ các tài liệu jQuery trên '.ready()': "* Trong trường hợp mã dựa vào các tài sản đã tải ... mã phải được đặt trong một trình xử lý cho sự kiện' load' thay thế. * "OP sẽ đợi cho' window .onload'. – apsillers
Bạn có thể thêm một lớp tại body
trong đó có display:none
và loại bỏ nó một lần trang web được tải ..
<body class="loading">
...
</body>
và
<script>
window.onload = function(){document.body.className = '';};
</script>
- 1. Làm thế nào để ngăn chặn Jetty hiển thị thông tin liên quan đến bối cảnh
- 2. Làm thế nào để chặn AngularJS $ http đăng nhập để hiển thị trong trang
- 3. Google Analytics - Chặn HTML/hiển thị trang
- 4. Làm thế nào để mờ dần để hiển thị: inline-block
- 5. làm thế nào để ngăn chặn trình duyệt Eclipse hiển thị trang web khi khởi động lại tomcat?
- 6. Làm cách nào để ngăn chặn asp: RadioButtonList hiển thị một bảng HTML?
- 7. Làm thế nào để hiển thị một ImageView dần xuống từ trên xuống dưới
- 8. Làm thế nào để bạn ngăn chặn một uiwebview từ bộ nhớ đệm một trang web?
- 9. Làm thế nào để ngăn chặn một NSInvocationOperation?
- 10. Làm thế nào để ngăn chặn một sợi?
- 11. Làm thế nào để ngăn chặn nội dung được hiển thị từ bộ nhớ đệm Back-Forward trong Firefox?
- 12. làm thế nào để ngăn chặn SQL Injection trong một trang web asp.net
- 13. Làm thế nào để ngăn chặn JQM tạo kiểu cho một trang?
- 14. Làm thế nào để ngăn chặn tải trang trong trang html tĩnh
- 15. Làm cách nào để ngăn chặn đầu ra HTML từ PHP hiển thị trong trình duyệt?
- 16. Làm thế nào để bạn làm cho một trang html mờ dần trong khi một mờ dần trong?
- 17. ngăn chặn subprocess.Popen từ hiển thị đầu ra trong python
- 18. Làm thế nào để ngăn chặn các mẫu của Meteor.js hiển thị mà không có dữ liệu
- 19. Làm thế nào để ngăn chặn dòng trống trong Jekyll?
- 20. Làm thế nào để ngăn chặn ảnh hưởng trong jQuery
- 21. Làm thế nào để tăng thời gian chờ trang để ngăn chặn lỗi 504?
- 22. Làm thế nào để ngăn chặn SQL Injection trong hibernate?
- 23. Làm thế nào để ngăn chặn root chạy git pull?
- 24. Làm thế nào để hiển thị dấu vết ngăn xếp trên một ngoại lệ bị bắt?
- 25. ASP.NET MVC: làm thế nào để ngăn chặn khóa phiên?
- 26. Làm thế nào để ngăn chặn tấn công phiên tomcat?
- 27. Làm thế nào để ngăn chặn một phương thức được rút ra nhiều lần?
- 28. Làm thế nào để ngăn chặn bộ nhớ cache của trình duyệt cho trang web php
- 29. Làm thế nào để ngăn chặn hình ảnh hotlink từ trang ASP.NET của bạn?
- 30. Làm thế nào để ngăn chặn chrome từ nội dung tiêm vào trang web
@nerdwaller, thanks a lot. – Bonaca
Hy vọng rằng bạn sẽ đi đúng hướng, tôi đồng ý với câu trả lời hàng đầu ở đó. Một số loại xử lý nên hiển thị để mọi người không nghĩ rằng bạn có một máy chủ nghèo. – nerdwaller
Có, tôi đã thấy liên kết của bạn, và có vẻ như tôi sẽ khay với hình ảnh gif nhỏ (bộ nạp) và jQuery onload() để thay đổi css hình ảnh. Có lẽ bạn nên thiết kế bình luận của bạn như là câu trả lời. Cảm ơn một lần nữa. – Bonaca