2

我是 JQuery 的新手。帮帮我,我得到了错误Microsoft JScript runtime Error:'$'is Undefined

看更多

<!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">
<head>
<title></title>
<script type="text/javascript" src="Scripts/jquery.min.js"></script>
<script type="text/javascript">        
    $(window).scroll(function () {
        var startValue = 70; // scrollTop value when to start incrementing
        var stopValue = 300; // scrollTop value when to stop incrementing
        var scrollTop = $(window).scrollTop();
        if (scrollTop > startValue && scrollTop <= stopValue)
            $("#pct").text((((scrollTop - startValue) / (stopValue - startValue)) * 100).toFixed(0));
        else if (scrollTop <= startValue)
            $("#pct").text(0);
        else if (scrollTop >= stopValue)
            $("#pct").text(100);
    });
</script>
 <style type="text/css">
     body {
        height:2000px;
      }

     #pct {
         height:150px;
         width:150px;
         background-color:#369;
         font:bold 60px verdana;
         padding:20px;
         position:absolute;
         top:400px;
         left:200px;
    }
  </style>
  </head>
 <body>
 <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> 
 <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
 <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
 hi
 <div id="pct">0</div>
</body>
</html>

请参阅 jsFiddle 它在​​ jsFiddle 中有效,但在 IE 中无效,是否缺少帮助我?谢谢

4

3 回答 3

2

你很可能错过了这条线:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
于 2013-07-21T07:30:32.610 回答
0

确保在调用它之前包含 jquery 库,即使调用在其他脚本中,对它们的引用也应该出现在 jquery 包含之后。

于 2013-07-21T07:41:02.557 回答
0

使用最新的 jquery 文件

http://jsfiddle.net/nbSNA/12/

$(window).scroll(function() {
    var scrollTop = $(window).scrollTop();
    if (scrollTop > 70 && scrollTop <= 300)
        $("#pct").text((((scrollTop-70)/(300-70))*100).toFixed(0));
    else if (scrollTop <= 70)
        $("#pct").text(0);
    else if (scrollTop >= 300)
        $("#pct").text(100);
});
于 2013-07-21T07:22:36.030 回答