【发布时间】:2014-09-01 06:42:42
【问题描述】:
我在使用 Jquery 代码时遇到了一些问题。我想根据窗口宽度更改页面上的图像...
下面的代码几乎是我想要的,但有一个错误 - 它预先添加了不止一张图像......在我重新调整浏览器大小后它会产生越来越多的克隆。
如果您能给我任何帮助,我将不胜感激。
这是我的代码
(function ($) {
var $window = $(window),
$img2 = $('#img2');
$img4 = $('#img4');
function resize() {
if ($window.width() < 750) {
$img2.remove()
$('.illu').prepend('<img id="img4" class="illu-img4 pulse_image" src="img/illu4.jpg" width="100%"/>')
} else if ($window.width() > 750) {
$img4.remove()
$('.illu').prepend('<img id="img2" class="illu-img2 pulse_image" src="img/illu2.jpg" width="100%"/>')
}
}
$window.resize(resize)
.trigger('resize');
})(jQuery);
【问题讨论】:
-
注意:除非您的代码位于
body元素的底部,否则使用 jQuery IIFE 语法(function($){})(jQuery);不如使用此快捷方式 DOM 就绪事件处理程序安全:jQuery(function($){YOUR CODE HERE});跨度> -
请提供带有示例 HTML 的 JSFiddle 以减轻我们的痛苦 :)
标签: jquery image window width prepend