为什么我用jQuery Mobile后,用js脚本设置了网页背景色,可是脚本一结束后它又变回来了。 20
3个回答
2015-07-18
展开全部
因为你是用onload触发shi()函数,然后在shi()函数里面再调用shi().这样不停的递归调用,最终会占用用户系统中越来越多的内存.楼主可以试着把tjoy7d写的setTimeOut("shi()",1000)中的1000改成1,然后运行一段时间,用任务管理器查看一下,iexplorer占用的内存会越来越大.虽然现在系统配制非常高,但是这种方法还是最好不要采用.
楼主把i一直累加,我个人觉得这样也不好.
程序设计并非能用就好.要考虑很多其他问题.
楼主可以使用intervalID=setInterval('function',sMSecond)方法.代码如下:
<html>
<head><title></title>
<script language=javascript>
var color=1
function shi(){
if(color==1){
document.bgColor="lightgreen";
color=0;
}
else{
document.bgColor="lightblue";
color=1
}
}
</script>
</head>
<body onload="var intervalID=setInterval('shi()',1000);">
</body>
</html>
楼主把i一直累加,我个人觉得这样也不好.
程序设计并非能用就好.要考虑很多其他问题.
楼主可以使用intervalID=setInterval('function',sMSecond)方法.代码如下:
<html>
<head><title></title>
<script language=javascript>
var color=1
function shi(){
if(color==1){
document.bgColor="lightgreen";
color=0;
}
else{
document.bgColor="lightblue";
color=1
}
}
</script>
</head>
<body onload="var intervalID=setInterval('shi()',1000);">
</body>
</html>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询