javascript:$(window).height不是函数

javascript: $(window).height is not a function

本文关键字:height 函数 window javascript      更新时间:2023-09-26

我有一些javascript,用来调整背景图像的大小以适应我的窗口。有一些令人困惑的事情正在发生,我就是不明白。

  1. Firebug和我假设我的页面无法识别我的resizeFrame函数,除非我把它放在主体块下面。为什么?

  2. 为什么我会得到错误:$(window).height is not a function

任何建议或见解都会有所帮助。

<!-- This this placed in <head> block -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> 
<script> <!-- This placed below body block -->
  jQuery.event.add(window, "load", resizeFrame);
  jQuery.event.add(window, "resize", resizeFrame);
  function resizeFrame() 
  {
      var h = $(window).height();
      var w = $(window).width();
      $('body').css('background-size', w + 'px ' + h + 'px' );
  }  
</script>

你有答案了。window.height不是函数。

您希望将$(window).height()更改为window.screen.height以获得该值。

宽度相同。

如果您在wordpress下进行开发,则应该使用jquery()而不是$()。在你的代码中,你有

jQuery.event.add(window,"resize",resizeFrame);

var h=$(window).height();

这就是为什么你有一个错误