由于某些原因,如果刷新页面,此操作将无法正确运行。否则工作正常。 id.background在body标签上。

    var theWindow = $(window),
      $bg = $("#background"),
      aspectRatio = $bg.width() / $bg.height();

    function resizeBg() {
      if ( (theWindow.width() / theWindow.height()) < aspectRatio ) {
        $bg.removeClass()
           .addClass('bgheight');
      } else {
        $bg.removeClass()
           .addClass('bgwidth');
      }
    }

    theWindow.resize(function() {
      resizeBg();
    }).trigger("resize");

最佳答案

您可能想看看这个插件,我已经使用了几次。

http://bavotasan.com/2011/full-sizebackground-image-jquery-plugin/

您是否有在$('document').ready(function(){});中编写的代码?

10-04 16:54