我正在努力让这个功能发挥作用,但我不知道什么是错的,我不是很擅长js。 我想用跨度id“count”来调用我的计时器函数,并使用秒数来倒计时。
示例:
<p id="hello">Wait <span id="count">5</span> secs</p>
<?php
echo '<script type="text/javascript">'
, 'timer(5);'
, '</script>';
?>
<script>
function timer(tiempo){
setInterval(function() {
tiempo--;
if (tiempo >= 0) {
span = document.getElementById("count");
span.innerHTML = tiempo;
}
// Display 'counter' wherever you want to display it.
if (tiempo === 0) {
window.location.reload();
clearInterval(tiempo);
}
}, 1000);
});
</script>
怎么了?
答案 0 :(得分:0)
在调用之前定义函数:
<script type='text/javascript'>
function timer(tiempo){
setInterval(function() {
tiempo--;
if (tiempo >= 0) {
span = document.getElementById("count");
span.innerHTML = tiempo;
}
// Display 'counter' wherever you want to display it.
if (tiempo === 0) {
window.location.reload();
clearInterval(tiempo);
}
}, 1000);
}
</script>
<p id="hello">Wait <span id="count">5</span> secs</p>
<?php
echo '<script type="text/javascript">'
, 'timer(5);'
, '</script>';
?>
答案 1 :(得分:0)
这里的问题与PHP无关。
在HTML文档的JavaScript中:
然而:
您正在运行尝试运行计时器功能的脚本。
然后您正在运行定义该功能的脚本。
它并不及时存在。
或者:
<script>
元素或 </script>
代码和第二个<script>
代码答案 2 :(得分:0)
查看演示。
<强> HTML 强>
<p id="hello">Wait <span id="count">5</span> secs</p>
<input type="button" value="start" id="start" />
Jquery和JS
$('#start').click(function(){
showTimer(5);
});
function showTimer(tiempo){
setInterval(function() {
tiempo--;
if (tiempo >= 0) {
span = document.getElementById("count");
span.innerHTML = tiempo+'.....';
}
// Display 'counter' wherever you want to display it.
if (tiempo === 0) {
// window.location.reload();
clearInterval(tiempo);
alert('movie starts......');
}
}, 1000);
}
<强>样本强>
http://jsfiddle.net/nadeemmnn2007/jeps93gy/