我不明白为什么page首先将图像压缩为正确的视口大小。我没有在CSS上看到任何会使它像这样的行为。

我有这个脚本,基本上可以确保无论屏幕大小,背景图像的画布都保持其纵横比。但是我不确定这是否是导致问题的原因。

  $(window).load(function(){
      var resizeHero = function(){
      var hero = $("#hero-fold")
      window1 = $(window);

      hero.css({
        "width": window1.width(),
        "height": "auto"
      });

    if(window1.width() < window1.height())
     {
         hero.css({
        "width": window1.width(),
        });

     }
   };

   resizeHero();

   $(window).resize(function(){
   resizeHero();
     });
   });


提前致谢!

最佳答案

您可以尝试使用


  $(document).ready()


而不是load()函数。由于load()函数仅在加载整个页面后才运行,因此我认为这对您造成了问题。

而$(document).ready()函数在HTML DOM准备就绪时运行。

关于javascript - 在页面加载时,背景图片开始压缩,然后展开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42558120/

10-11 20:03