我有兩個圖像,我從JSON文件中提取。根據瀏覽器調整大小時的屏幕寬度,這兩個圖像都相應縮小,但在頁面加載時,初始圖像不顯示,直到頁面調整大小。希望有人能幫助下面是我的代碼:嘗試獲取兩個圖像根據頁面寬度調整
(function() {
\t
\t 'use strict';
\t var url = 'path to json';
$.getJSON(url, function(json) {
\t
\t \t var sliderImage = '';
\t \t var categoryImage = '';
\t \t
\t \t $.each(json[0], function (i, item) {
\t \t \t sliderImage += '<img src="' + item.imageSliderURL + '">';
\t \t \t categoryImage += '<img src="' + item.imageCategoryURL + '">';
\t });
\t \t
\t \t $(window).resize(function() {
\t \t \t
\t \t \t if ($(this).width() >= 800) {
\t \t \t $('#recipeSlider').html(sliderImage);
\t \t \t } else if ($(this).width() <= 800) {
\t \t \t $('#recipeSlider').html(categoryImage);
\t \t \t }
\t \t });
\t \t
\t });
})();
<div id="recipeSlider"></div>
這個工程,但最初在頁面加載其拉小圖像。一旦它調整大小,它需要更大的圖像 – Tom
@Tom這可能與函數如何使用「this」有關。嘗試改變''(窗口)。寬度'而不是'$(this).width' –
那工作!謝謝@M – Tom