我对代码有轻微的麻烦。我想要做的是使这些元素的CSS属性'左'更新根据它当前左值的差异和页面调整的大小。这样,当页面调整大小和背景移动时,元素也会移动。看看下面的代码,我会说明问题:如何更改页面调整大小(jQuery)的左侧属性
$(window).resize(function() {
var docWidth = $(window).width();
if (docWidth < 1000) {
var difference = 1000-docWidth;
$('#headNav a,#icons div').each(function() {
var left = $(this).position().left;
var newLeft = left - difference;
$(this).css({ 'left' : newLeft });
});
}
});
让我得到这个问题是被赋予野生号留下数值的元素,而变“的值newLeft '是合理的,理想的价值。我认为每个函数都会收集这些值的总和,并为每个元素运行它们x所发现元素的存在次数(所以如果有5个元素,它会运行5次,我的意思是。)我想要的是执行这些代码每个元素独特,但每个元素只有一次,而不是每个元素10次! (这是HTML中有多少元素)。
所以我的问题是,这是如何实现的?我希望我解释得很清楚,这很难迭代。任何帮助非常感谢。谢谢!
只是在黑暗中的一枪,但没有jQuery纠正丢失的单位? (也就是说,如果包含“px”字符串,它会有所作用吗?) – sdleihssirhc
是的。不过谢谢你的回应。 ;) –