我想在body onload eventHandler
上设置计时器来调用我显示hide div的函数。
<body onload="">
<div style="display:none;"> hide </div>
</body>
答案 0 :(得分:1)
div
添加了一个ID,以便通过javascript轻松选择。onload
属性中,我正在调用setInterval
,它将匿名函数作为第一个参数。theDiv
的元素,并将其css display
属性设置为block
或none
(取决于之前的值)。 JSFiddle for demonstration:http://jsfiddle.net/GAE8L/1/
注意setInterval
的第一个参数只是函数名,而不是函数调用(所以没有括号!):
<body onload="setInterval(onTimerElapsed, 1000);">
<div id="theDiv" style="display:none;">
hide
</div>
</body>
<script type="text/javascript">
function onTimerElapsed() {
var myDiv = document.getElementById('theDiv');
myDiv.style.display = myDiv.style.display === 'none' ? 'block' : 'none';
}
</script>
答案 1 :(得分:0)
试试这个:
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<div id="div1" style="display:none;">
hide
</div>
<script>
$(function() {
setTimeout(function() {
$('#div1').show();
}, 1000);
});
</script>
答案 2 :(得分:-1)
使用jquery,它更少..
function foo() {
// method show should be called.
$("#idDiv").show();
}
function bar() {
setTimeout(foo(), 1000)
}
</script>
</code>
<body onload="bar()">
</body>