为什么我用jQuery Mobile后,用js脚本设置了网页背景色,可是脚本一结束后它又变回来了。 20

 我来答
匿名用户
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>
前端知乎
2015-07-14 · 超过12用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:20.8万
展开全部
js结束后是否有刷新页面?如果没有 那就有可能代码有冲突
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zouqi8023fuyan
2015-07-17 · TA获得超过199个赞
知道小有建树答主
回答量:444
采纳率:75%
帮助的人:142万
展开全部
刷新页面了吧,要不然就是那里有写了还原回去的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式