我希望我能够解释这一个好,但我正在一个网站上有多个(背景)DIVS堆叠在一起,每个包含背景图像。我有,当点击浏览器的每个DIV一个按钮scolls以使该DIV眼帘......我希望这说明了情况较好:背景DIV被锚定到浏览器顶部
与工作完全正常的浏览器的背景图像大小调整除了一个小问题......除非我的TOP股利 - 当我更改背景图片开始slidding了网页浏览器的高度,再次,我希望这有助于截图:
我希望能够锁定当前/活动的bac当重新调整大小时,将kground拖动到浏览器的顶部。这可能吗?
我现在在工作,所以无法提供任何我现有的代码,直到后来,但我希望有人在那里可能有同样的问题,并轻松解决它?
*编辑*
这里是我当前的代码:
HTML对于 '按钮':
<div id="Container" class="sp-full">
<div>
<a href="#divIntro"><div id="btnIntro"></div></a>
</div>
<div>
<a href="#divCode"><div id="btnCode"></div></a>
</div>
<div>
<a href="#divData"><div id="btnData"></div></a>
</div>
<div>
<a href="#divDesign"><div id="btnDesign"></div></a>
</div>
<div>
<a href="#divOrbit"><div id="btnOrbit"></div></a>
</div>
<div>
<a href="#divComingSoon"><div id="btnComingSoon"></div></a>
</div>
背景是举行如下(减去内容):
<div class="divBackround divIntro">
</div>
<div id="divCode" class="divBackround">
</div>
<div id="divData" class="divBackround">
</div>
<div id="divDesign" class="divBackround">
</div>
<div id="divOrbit" class="divBackround">
</div>
<div id="divComingSoon" class="divBackround">
</div>
这让魔术JavaScript的发生:
$(document).ready(function() {
$("a").on('click', function (event) {
if (this.hash !== "") {
event.preventDefault();
var hash = this.hash;
$('html, body').animate({
scrollTop: $(hash).offset().top - 50
}, 800, function() {
window.location.hash = hash;
});
}
});
});
你把{背景图片](https://developer.mozilla.org/en/docs/Web/CSS/background-image?v=example)属性你的'身体标签?否则你说的背景是什么?它是另一个容纳上面显示的div的容器div吗? –
为什么不把它放在位置:一旦滚动完成就修复 - 这样它将始终保持在相同的位置 – Pete
我猜你使用的JavaScript,因为浏览器“滚动”,带来的东西在视图中。如果是这种情况,则根据视口高度将浏览器的滚动位置设置为一定的数量。当您调整浏览器大小时,此视口高度会更改,但滚动位置保持不变。这可能会导致你的问题。 –