Я инициализирую слайд-шоу на своей странице, и я хочу, чтобы он выполнялся после полной загрузки страницы.
Я использую функцию onload с javascript для этого.
теперь моя проблема - это компоненты слайд-шоу (изображений), которые находятся в теге тела. Я не знаю, как управлять ими с функцией onload. как вы знаете до начала слайд-шоу, изображения образуют очередь сверху вниз страницы
чтобы понять мою цель лучше, предположим, что у меня есть изображение в теге body, как это, и я не хочу, чтобы он показывался перед каждым компонентом страницы (даже функции javascript, включая аудио и слайд-шоу) полностью загружен.
вот часть моего кода, javascript включает слайд-шоу плюс аудио. Спасибо
<script type="text/javascript">
window.onload = a;
function a() {
$(document).ready(function(){
$('#slideshow').cycle({
x:'curtainX',
sync: false,
});
});
setTimeout(plus1,9000);
function plus1() {
$(document).ready(function(){
$('#slideshow').cycle('pause');
});
}
var music = new Audio("archive.mp3");
music.play();
}
</script>
.
.
.
<body>
<div id="slideshow">
<p><img src="10.png" width="420" height="420"/></p>
<p><img src="9.png" width="420" height="420"/></p>
</div>
</body>
вы можете указать только один раз document.ready()
.
Вы входите внутрь document.ready()
элемент dom готов и окно загружено уже вы можете сделать что-то вроде этого:
$(document).ready(function(){
$('#slideshow').show();
$('#slideshow').cycle({
x:'curtainX',
sync: false,
});
setTimeout(plus1,9000);
function plus1() {
$('#slideshow').cycle('pause');
}
var music = new Audio("archive.mp3"); music.play();
});
И это html
<body>
<div id="slideshow" style="display:none;">
<p><img src="10.png" width="420" height="420"/></p>
<p><img src="9.png" width="420" height="420"/></p>
</div>
</body>