为了账号安全,请及时绑定邮箱和手机立即绑定

为什么script要放在div后面呢?


<title>团购——限时抢</title>


</head>


<body>


<div class="time">还剩 <span id="LeftTime">adf</span></div>


<script  language="javascript" type="text/javascript">

window.onload = function(){FreshTime();

}

function FreshTime()

{

        var endtime=new Date("2017/5/15,12:20:12");//结束时间

        var nowtime = new Date();//当前时间

        var lefttime=parseInt((endtime.getTime()-nowtime.getTime())/1000); 

        d=parseInt(lefttime/3600/24);

        h=parseInt((lefttime/3600)%24);

        m=parseInt((lefttime/60)%60);

        s=parseInt(lefttime%60);

       

        document.getElementById("LeftTime").innerHTML=d+"天"+h+"小时"+m+"分"+s+"秒";

        if(lefttime<=0){

        document.getElementById("LeftTime").innerHTML="团购已结束";

        clearInterval(sh);

        }

}

FreshTime()

var sh;

sh=setInterval(FreshTime,1000);

</script>


</body>

</html>


正在回答

3 回答

window.onload的作用是页面加载完才执行脚本,所以script放在head或body都行

页面是从上往下渲染,当运行到红色框框中的FreshTime(), 并不能找到document.getElementById("LeftTime"),控制台报错。放在window.onload=function(){}是可以执行的,所以去掉红色框框内的代码即可正常运行

http://img1.sycdn.imooc.com//57fb619e00013d6606230507.jpg


0 回复 有任何疑惑可以回复我~
#1

瞌睡虫away 提问者

非常感谢!
2016-10-18 回复 有任何疑惑可以回复我~

更改位置后不显示时间了

0 回复 有任何疑惑可以回复我~

scrip只要放在head或者body里就行,位置随意,但必须是放在body或head里

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
倒计时效果
  • 参与学习       55625    人
  • 解答问题       242    个

电商网站限时抢购倒计时效果计算思路和方法,前端开发必备技术

进入课程

为什么script要放在div后面呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信