HTML 文档之间的多向滚动
multi directional scrolling between html documents
我一直在玩jquery的多向滚动。我发现这是浏览网站的绝佳方式,但它有一个缺点。浏览器需要一次加载所有网站内容,因为它位于一个 html 文档中。
现在我一直在寻找一种在不同 html 文档之间进行这种出色滚动的方法,但没有成功。因此,与其在div 之间滚动,我想知道是否可以在 html 文档之间滚动。这可能吗?
这在客户端和服务器之间的请求/响应事务的正常意义上是不可能的 - 只有浏览器才能在此页面更改级别上对更改进行动画处理。还有其他一些选择:
- 当您向下滚动到一侧时,使用 JS 将浏览器(带有一些哈希标记或查询字符串以获取信息)重定向到下一页。加载下一页时,应用动画,使其看起来像已滚动到。这有一个令人讨厌的缺点,即页面过渡之间有延迟。
- 使用 AJAX,因此,当您滚动时,内容会异步加载到页面中。然后,一旦加载,您就不必担心它。这类似于Google或Bing在图像搜索中滚动浏览图像时所做的。这样做的优点是只加载您需要的内容。
加载,jQuery 的 AJAX 方法非常有用: http://api.jquery.com/jQuery.ajax/只需传入 URL、您想要的任何信息和回调即可。在回调中,将响应数据加载到空div
或任意位置。像这个例子,取自jQuery的网站:
$.ajax({
url: 'ajax/test.html',
success: function(data) {
$('.result').html(data);
alert('Load was performed.');
}
});
有两种方法可以完成此操作。
- 使用内嵌框架。 这显然不是最好的选择。
- 第二种是使 DIV 中的所有链接都使用 ajax 并将内容加载到 DIV 中。 基本上,修改所有链接,使其实际上不会转到任何地方,而是在页面上动态加载到相应的 DIV 中。
是的,如果您将其他 html 页面预加载到divs 或 iframe(例如)。
相关文章:
- 从Google Analytics文档中重新创建滚动效果
- jQuery 获取文档宽度和高度,不包括水平/垂直滚动条
- 我如何使用滚动顶部()获取HTML文档的位置
- 将鼠标悬停在文档滚动按钮上
- OnClick 会加载新的 HTML 文档,并应滚动到其底部
- 添加或减去 $(窗口).scrollTop + $(窗口).height == $(文档).height() - 滚动到
- 将数据预置到垂直滚动的文档时,如何保持前一部分可见
- jQuery AUTOMATIC滚动(无需点击按钮)文档就绪
- 在滚动时获取元素相对于文档的动态位置
- scrollTop为javascript中的所有文档元素返回0,但滚动事件在body标记上触发
- 检测Angular JS中滚动到文档结尾的实现
- HTML文档类型导致视频自动播放而不滚动到
- 记住HTML文档上的最后一个滚动位置以便重复使用
- 减去文档片段滚动的垂直偏移量
- 如何使文档(页面)向左和顶部以及相对于正文的滚动(向左和顶部滚动)
- 打印预览上不需要的滚动条,不显示文档的第二页
- 如何在HTML/JavaScript中制作水平滚动PDF文档
- 在JavaScript中垂直文档滚动位置,可跨浏览器兼容,最高可达ie8
- 文档.ios5上的ontouchmove和滚动
- 在文档准备好后组合滚动和调整大小事件