DOCTYPE问题,jQuery

DOCTYPE问题,jQuery,jquery,scroll,Jquery,Scroll,Scroll.js用于#bird block,它跟随页面滚动 主要问题-它正在工作,如果我删除Doctype行,这一行: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 而且如果打开doctype,则它不起作用。 以下是html: <!DOCTYPE html PUBLIC "-

Scroll.js用于#bird block,它跟随页面滚动

主要问题-它正在工作,如果我删除Doctype行,这一行:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

而且如果打开doctype,则它不起作用。

以下是html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <script src="jquery.js" type="text/javascript"></script>
    <script src="scroll.js" type="text/javascript"></script>
</head>

<body>
<div style="position:relative; height:20000px">
    <div id="bird" style="position:absolute;left:0;top:20px;width:200px"></div>     
</div>
</body>
</html>

和js:

除去


不要要求删除doctype,因为它需要

您的bird div有一个问题,样式的宽度为:200“,应为宽度:200px”(添加单位)

您的bird div有一个问题,样式的宽度为:200”,应为宽度:200px”(添加单位)

您需要替换此:

document.body.scrollTop
为此:

document.documentElement.scrollTop
scrollTop
属于标准模式下的
元素,而不是
元素


(请注意,
document.body.scrollTop
在您的代码中出现三次。)

您需要替换此:

document.body.scrollTop
为此:

document.documentElement.scrollTop
scrollTop
属于标准模式下的
元素,而不是
元素


(请注意,
document.body.scrollTop
在您的代码中出现了三次。)

我已将所有“document.body.scrollTop”替换为“document.documentElement.scrollTop”,它可以工作,但移动非常缓慢。如何修复此问题?是否可以优化此脚本?页面上只有一个块跟随滚动-#bird。它移动得非常慢,如何使其更快?代码不完整-getElementById(“baloon”)失败,因为没有这样的元素。另外,这个月我还有很多事情要做,除了试着理解你的代码。8-)至少你的doctype问题已经解决了。我已经修复了“baloon”,它似乎是“bird”。我已经用“document.documentElement.scrollTop”替换了所有的“document.body.scrollTop”,它可以工作,但运行非常缓慢。如何修复此问题?是否可以优化此脚本?页面上只有一个块跟随滚动-#bird。它移动得非常慢,如何使其更快?代码不完整-getElementById(“baloon”)失败,因为没有这样的元素。另外,这个月我还有很多事情要做,除了试着理解你的代码。8-)至少你的doctype问题已经解决了。我已经修复了“baloon”,它似乎是“bird”。在问题解决后移除尸体对下一个家伙没有帮助……Michael-同意;我刚刚把它回滚了。@Mike:减少setTimeout(“b(“+m+”),40)中的时间;到10点左右,让它飞得更快。谢谢Chetan,我会尝试使用。回答问题后移除尸体无助于下一个人……Michael同意;我刚刚把它回滚了。@Mike:减少setTimeout(“b(“+m+”),40)中的时间;到10点左右,让它飞得更快。谢谢Chetan,我会尝试使用。