【发布时间】:2015-04-14 08:42:49
【问题描述】:
我有这个函数可以根据窗口大小是否小于 640 像素或更大来在 DOM 周围移动 HTML 元素。我正在使用 prepend 和 append 移动图像,但是因为每次调整窗口大小时都会触发该函数,所以我想我是在询问性能问题。
代码:
function moveDealsImage() {
var mobile_width = 640;
var wi = $(window).width();
if (wi < mobile_width) {
$( ".deals-header" ).prepend( $("div.htp") );
} else {
$( ".deals-header" ).append( $("div.htp") );
}
}
window.addEventListener("resize", moveDealsImage);
moveDealsImage();
我需要把听众留在那里。
有没有办法做到这一点,但每次 if 或 else 语句为真时,只在元素前添加/附加元素 一次? (而不是发生在每个像素变化上)
【问题讨论】:
标签: javascript jquery append addeventlistener prepend