我想在div顯示時運行一個函數。當div顯示時JQuery運行一個函數
HTML:
<div id="holder">
<div id="main1" class="container-fluid">
<h1>Header 1</h1>
<div class="btn btn-default pull-right" onclick="show('main2');">Next</div>
</div>
<div id="main2" class="container-fluid" style="display:none;">
<h1>Header 2</h1>
<div class="btn btn-default pull-right" onclick="show('main3');">Next</div>
</div>
<div id="main3" class="container-fluid" style="display:none;">
<h1>Header 3</h1>
</div>
</div>
JS:
function show(elementID) {
var ele = document.getElementById(elementID);
if (!ele) {
alert("no such element");
return;
}
var pages = document.getElementsByClassName('container-fluid');
for (var i = 0; i < pages.length; i++) {
pages[i].style.display = 'none';
}
ele.style.display = 'block';
}
我想運行時函數我#main3
節目。該功能是設置一個定時器,使其在顯示#main3
10秒後顯示#main1
。
現在如何檢測我的#main3
何時顯示?
你說的「當我的'#main3'節目的意思「?當它在視口中,或者它被加載時?或者是其他東西? – LuudJacobs