Я создал следующий код, который при загрузке страницы добавляет непрозрачность: 1 ко всем div на странице. При этом все изображения видны на pageload, но я хочу, чтобы каждый медленно исчезал, и после того, как один из них полностью загружен/виден, я хочу, чтобы второе изображение загрузилось точно так же, а затем третье.Javascript: Fade В изображениях при загрузке страницы; один за другим?
Как это сделать с помощью приведенного ниже кода; что нужно изменить/добавить? Обратите внимание, что он должен использовать чистый Javascript; ни CSS3, ни jQuery, как проприетарная структура, в которой я работаю, требуют чистого JS.
var imageOne = document.getElementById('imageOne');
var imageTwo = document.getElementById('imageTwo');
var imageThr = document.getElementById('imageThr');
function fadeIn() {
imageOne.style.opacity = '1';
imageTwo.style.opacity = '1';
imageThr.style.opacity = '1';
}
#imageOne {
background: url('https://thingiverse-production-new.s3.amazonaws.com/renders/16/04/2d/b5/ed/smiley_face_thumb_small.jpg');
background-repeat: no-repeat;
width: 50px;
height: 50px;
margin-right: 20px;
float: left;
opacity: 0;
}
#imageTwo {
background: url('http://www.mpaart.org/wp-content/uploads/2015/07/twitter-logo-round-50x50.png');
background-repeat: no-repeat;
width: 50px;
height: 50px;
margin-right: 20px;
float: left;
opacity: 0;
}
#imageThr {
background: url('http://orig08.deviantart.net/24c1/f/2009/238/d/8/small_50x50__png_clock_pic_by_counter_countdown_ip.png');
background-repeat: no-repeat;
width: 50px;
height: 50px;
float: left;
opacity: 0;
}
<body onload="fadeIn()">
<div id="wrapper">
<div id="imageOne"></div>
<div id="imageTwo"></div>
<div id="imageThr"></div>
</div>
</body>
Как примечание для вас. Вы можете использовать jquery, если единственное, о чем вы беспокоитесь, это работа в ie 6+. https://jquery.com/browser-support/ – Spaceman
Как еще одно примечание. Вы ограничиваете использование css3, но затем используете его. https://developer.mozilla.org/en-US/docs/Web/CSS/opacity Я мог бы прочитать это неправильно, но думаю, что непрозрачность появилась только в css3. – Spaceman