Я написал простой ротатор изображений javascript, который выбирает случайное изображение на каждой загрузке страницы. Проблема в том, что если я использую изображение по умолчанию, это изображение по умолчанию будет отображаться на секунду до того, как javascript загрузит и заменит его. Очевидно, если кто-то отключил javascript, я хочу, чтобы они увидели изображение. Как я могу получить изображение по умолчанию без мерцания изображения по умолчанию.javascript image rotator issue, default image
ответ
Похоже, что вы хотите изменить HTML-страницу перед тем, как window.onload запустится (потому что в этот момент изображение по умолчанию уже отображается).
Вам необходимо прикрепить функцию javascript к событию «DOMContentLoaded» или обычно называемому domready. Дин Эдвардс предоставил нам фантастическую кросс-браузерную реализацию http://dean.edwards.name/weblog/2006/06/again/.
Надеюсь, что это поможет :)
Если вы скрываете изображение по умолчанию в качестве первой вещи, которую вы делаете при загрузке страницы, вероятно, у пользователей не будет возможности увидеть изображение. Затем вы можете установить обработчик onload на изображение и изменить его источник на случайное изображение. Когда изображение загружается, вы можете отобразить изображение.
window.onload = function() {
var img = document.getElementById("rotating_image");
// Hide the default image that's shown to people with no JS
img.style.visibility = "hidden";
// We'll unhide it when our new image loads
img.onload = function() {
img.style.visibility = "visible";
};
// Load a random image
img.src = "http://example.com/random" + Math.floor(Math.random() * 5) + ".jpg";
};
Возможно, вы также захотите рассмотреть возможность размещения JS сразу после изображения. Это может выполнять JS в точке, а не при загрузке страницы. Но я не уверен в этом.
<img src="/not/rotated/image.jpg" />
<script type="text/javascript">
// change image
</script>
- 1. Javascript image rotator loop
- 2. Image rotator в JavaScript (keydown)
- 3. javascript code of image rotator
- 4. Sharepoint Image Rotator
- 5. YUI Image Rotator/YUI3-Slideshow Link Issue
- 6. Show/Hide Issue with Image Rotator
- 7. jQuery image rotator
- 8. jQuery image rotator plugin
- 9. jQuery image rotator
- 10. Проблема с JQuery Image Rotator
- 11. jQuery Image Rotator не работает
- 12. Javascript drop down Menu over Image Rotator
- 13. Image Rotator - Diagnosis Issues Javascript/Html
- 14. Javascript image rotator slow в старых браузерах
- 15. jQuery body background-image rotator
- 16. Ошибка в jQuery image rotator
- 17. jquery image resize and rotator
- 18. javascript image map resizing issue
- 19. set default image path
- 20. Default Style Image
- 21. jQuery Image Slider Cover Image Positioning Issue
- 22. React Component Image Issue
- 23. Image Carousel Interval Issue
- 24. Конвертировать Javascript Image Rotator для воспроизведения видео на Youtube
- 25. Ищет jQuery/javascript image rotator, управляемый файлом XML
- 26. jQuery image resizing issue
- 27. Image Overlay Issue
- 28. Swift - Image clicked issue issue
- 29. set "default" UIViewController background image?
- 30. Change Default Image Из ресурса