显示隐藏的div时停止滚动页面
我有一个位于固定大小div内的选项卡窗格,每当该选项卡切换到大于外部div的页面时,整个页面都向下滚动,以至于我无法再看看我的标签,我在jsfiddle中嘲笑它以显示问题。显示隐藏的div时停止滚动页面
请注意,为了看到问题,页面必须小于包含div。
任何人都知道我可以从向下滚动停止时,页面的选项卡切换,而无需使用JavaScript?
对于“可访问性”和“优雅降级”的目的,我强烈建议您保留这些在那里命名锚。 –
另外,要说这是一个不使用JavaScript的解决方案,就像是说将所有的锚一起移除是一个解决方案。事实上,甚至不写一个页面,这是一个解决方案! –
@Adam我原本以为这是一个问题,我的一些css被拧得很紧,而不是href attr。成为原因。我不希望答案纠正了滚动,而是那些从未有过滚动的滚动,如果这是有道理的话。 – Andrew
如果你想用“纯”的JavaScript,使用:
function stopScroll()
{
document.getElementById("body_id").style.overflow = "hidden";
}
function startScroll()
{
document.getElementById("body_id").style.overflow = "auto";
}
看到我的答案。我可以完成:P – Andrew
他的意思是说他不想摆脱使用jQuery的舒适区域;) –