javascript - 在页面加载时,背景图像开始挤压然后展开

标签 javascript jquery html css

我不明白为什么这个page从压缩的图像开始,扩展到正确的视口(viewport)大小。我在 css 上看不到任何会使其表现如此的东西。

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

  $(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/

相关文章:

jquery - 有没有办法让固定位置的元素在窗口大小调整一定量后停止移动?

html - 提交的表单不发布数据(提交=>提交除外)

html - li 元素中的空 div 在 Chrome 中添加了不需要的空间

javascript - 在主函数中调用点击函数

javascript - Node.js Javascript 随机彩色打印

javascript - 为什么 jQuery 的 each 循环函数会保存对元素对象的引用

javascript - Knockout.js 仅在值更改时启用保存

javascript - 使用 Gitlab 进行 Electron 更新

javascript - 如何在php标签内编写javascript

javascript - 使用 javascript 或 jquery 中的 print 获取打印机的输出