JQuery的滑动/滚动问题与文档类型

问题描述:

这已被问过,但答案没有解决我的问题。JQuery的滑动/滚动问题与文档类型

所以我想知道你是否可以帮我解决我面临的问题。当指定doctype时,我使用的Jquery代码不再有效。代码:

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

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script> 
<script src="js/jquery-ui-1.8.7.custom.min.js" type="text/javascript"></script> 
<script src="js/jquery.slideto.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 


    $(document).ready(function() 
      { 
       $("#menuHome").click(
       function() 
       { 
        $("#home").slideto(
        { 
         slide_duration: 1000 
        }); 
       }); 

       $("#menuService").click(
       function() 
       { 
        $("#service").slideto(
        { 
         slide_duration: 1000 
        }); 
       }); 

       $("#menuStudy").click(
       function() 
       { 
        $("#study").slideto(
        { 
         slide_duration: 1000 
        }); 
       }); 
       $("#menuBlog").click(
       function() 
       { 
        $("#blog").slideto(
        { 
         slide_duration: 1000 
        }); 
       }); 

       $("#menuContact").click(
       function() 
       { 
        $("#contact").slideto(
        { 
         slide_duration: 1000 
        }); 
       }); 
       $("#buttonBackup").click(
       function() 
       { 
        $("#home").slideto(
        { 
         slide_duration: 1000 
        }); 
       }); 
       $("#content1Button").click(
       function() 
       { 
        $("#service").slideto(
        { 
         slide_duration: 1000 
        }); 
       }); 
       $("#footerButton2").click(
       function() 
       { 
        $("#study").slideto(
        { 
         slide_duration: 1000 
        }); 
       }); 
       $("#footerButton3").click(
       function() 
       { 
        $("#blog").slideto(
        { 
         slide_duration: 1000 
        }); 
       }); 
       $("#footerButton4").click(
       function() 
       { 
        $("#contact").slideto(
        { 
         slide_duration: 1000 
        }); 
       }); 
      }); 



     </script> 

任何帮助将是真棒,即时通讯试图让这一个项目的IM做的工作,香港专业教育学院只有不断学习HTML,CSS和JQuery在过去2周,所以请原谅任何shizzness。

感谢

:-)

我猜你贴的不是整个页面,所以如果你是知道的事实,我只是想知道你的JavaScript的东西,以及CSS和其他包含应该进入<head>元素。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<head> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script> 
    <script src="js/jquery-ui-1.8.7.custom.min.js" type="text/javascript"></script> 
    <script src="js/jquery.slideto.min.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     // JS code 
    </script> 
</head> 
<body> 
    <!-- HTML goes here --> 
</body> 

而且,只要有什么东西不对您的网页,尝试使它成为一个习惯,总是在W3C验证现场检查标记的有效性:http://validator.w3.org/。如果标记是有效的,你的问题可能在于javascript代码。

UPDATE:

经过一番思考,有一件事想到的。 XHTML是区分大小写!这意味着你所有的jQuery选择器都需要匹配你的ID和类名的大小写。 HTML(没有x)不区分大小写,因此$("#Test")$("#test")是相同的,但在XHTML中它们是完全不同的。可能发生的情况是,如果没有指定文档类型,浏览器会回退到HTML,因此您不必注意套管。

+0

嗨,谢谢你的回复,yep已经在head标签中,验证只是出现了错误,比如alt没有定义,这对我稍后会理清的这类东西来说很好。 我最初有严格的文档类型,只是在测试时尝试修改问题而改变了它,但仍无济于事:-( – Lewis 2011-04-01 21:15:27

+0

请别人帮我!!! – Lewis 2011-04-02 18:40:47

+0

更新了我的答案 – Daniel 2011-04-02 20:26:27