【发布时间】:2012-11-02 09:18:02
【问题描述】:
这是我的html:
<!DOCTYPE html>
<html>
<head></head>
<body>
<a id="x" href="#" style="position:fixed; top:0; right:10px;">Switch</a>
<div id="a">
<p>Huge paragraph 1</p>
</div>
<div id="b" style="display:none;">
<p>Huge paragraph 2</p>
</div>
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script>
$('#x').click(function() {
$('#a').toggle();
$('#b').toggle();
return false;
});
</script>
</body>
</html>
问题是,假设我在第 1 段中途滚动,然后点击切换链接。所以现在我在看第 2 段。假设我在第 2 段上做了一些滚动,然后决定我想切换回第 1 段,所以我点击了 switch。问题是当我切换回第 1 段时,我所处的位置与我原来的中间点完全不同。我怎样才能让每个 div 的滚动基本上只滚动它们各自的内容,这样如果我要切换,我仍然可以从之前中断的地方继续?
【问题讨论】:
-
根据我的经验,在移动设备上滚动 div 似乎效果不佳(有些人忽略了
overflow:scroll,甚至不让 div 滚动。)在移动设备上滚动 div设备,我用过cubiq.org/iscroll-4。 -
你能想到任何不涉及插件的解决方案吗? :)
标签: javascript iphone html css mobile