网页 javascript代码在 xhtml 1.0 中失效!

这段代码在网上找的,运行后背景图可以滚动。但是我在前面加上<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"... 这段代码在网上找的,运行后背景图可以滚动。
但是我在前面加上<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">后就失灵了!

以下是js代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>滚动图片效果</title>

</head>
<body background="bg.jpg">
文字
<script type="text/javascript">
c = 0;
function sf(){
c++;
document.body.style.backgroundPosition = "0 " + c;
setTimeout("sf()",16);
}
sf();
</script>
</body>
</html>

另外我想让它在<div>中作背景,不想在<body>中,怎么改?
展开
 我来答
aAa9079
2012-05-24 · TA获得超过2289个赞
知道大有可为答主
回答量:1181
采纳率:100%
帮助的人:723万
展开全部
试了试你的代码,你说的问题应该和浏览器有关。
我在IE8下运行,加上与不加上都能运行,在·2345浏览器下加上后,就只有显示“文字”那一行的背景在动其它地方不动,在火狐浏览器上运行,加上后,背景就不动了,不加上正常。
你想让它在<div>中作背景,那个很容易,下面是代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>滚动图片效果</title>

</head>
<body>
<div id="div1" style="background:url(images/baiyechuang/1.jpg)">文字</div>
<script type="text/javascript">
c = 0;
function sf(){
c++;
document.getElementById('div1').style.backgroundPosition ='0'+ c;
setTimeout("sf()",16);
}
sf();
</script>
</body>
</html>
注意:背景图片的地址不能带有中文!
你看这样回答行了吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式