[英]Javascript resizes a background image, but the image loads full-size first - any fix?
我有一個圖像加載,該圖像加載使用javascript調整大小以適合窗口,並且在調整瀏覽器窗口大小時,圖像會不斷調整大小。 但是,在javascript調整大小之前,圖像將以全尺寸加載。 因此,您將看到完整尺寸的圖像,然后它將跳轉到調整大小的版本。 我可以解決此問題,以便僅加載調整大小的圖像嗎?
我修改了一個使圖像的能見度:隱藏的小工具,然后在javascript調整大小后設置了能見度:visible,但這不是最理想的解決方案。
任何幫助都將是非常棒的,謝謝。
HTML
<body>
<img style="content:url(/uploads/user/bg_image/31/background.jpg) no-repeat fixed left top;" id="bg">
</body>
JAVASCRIPT
$(window).load(function() { var theWindow = $(window), $bg = $("#bg"), 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"); });
如果您只想調整圖像大小,則使用jquery可能會過分( 假設您不希望使用舊的瀏覽器支持 ),請嘗試以下方式:
div#bg {
background: url(img/bg.jpg) no-repeat fixed left top;;
-webkit-background-size: cover; /*or 100% 100% */
-moz-background-size: cover;/*or 100% 100% */
-o-background-size: cover;/*or 100% 100% */
background-size: cover;/*or 100% 100% */
}
請參閱此處了解更多信息=> http://css-tricks.com/perfect-full-page-background-image/
不要使用javascript調整圖像大小。 使用CSS和HTML調整圖像大小。 向圖像添加一個div並調整div的高度和寬度,然后向圖像添加以下屬性。
max-width:100%;
max-height:100%;
您也可以點擊此鏈接, 如何自動調整圖像大小以適合div容器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.