我有一个非常大的html页面(像7000*5000),我需要用javascript在页面上移动用户的视图。
我可以通过移除浏览器的滚动条(使用overflow:隐藏在html上)很容易地使用户无法自己移动,接下来我需要做的是在js/jquery中控制“摄像头”在那个巨大的页面上的移动。
即使我搜索了很多,我也没有在网络上找到任何东西,除了使用带有平滑jQuery滚动的锚点之外,垂直移动是可以的(即使不是很整洁),但是水平移动会变得非常复杂。
有什么方法可以做到这一点吗?
非常感谢:)
发布于 2012-05-16 05:55:15
jQuery scrollTo和localScroll插件非常适合这一点。看看这里:http://flesler.blogspot.co.uk/2007/10/jquerylocalscroll-10.html中的选项,这里有一个演示:http://demos.flesler.com/jquery/scrollTo/
这些插件允许你对动画进行排队,并定义同时水平和垂直滚动的设置,或者垂直滚动,然后水平滚动等。
尼尔
发布于 2012-05-16 05:56:10
你周围的主要元素,div或section,如果你真的有一个,就把它设置得太固定。而不是在浏览器的窗口中滚动,只需重新定位屏幕上的内容,并提供滚动的效果。用户不会知道其中的区别。
发布于 2012-05-16 05:51:43
查看jQuery的动画功能。也许你可以这样做:
function movePage(newTop, newLeft){
$('#pageview').animate({left:newLeft + "px", top: newTop + "px"});
}请更新您的问题,解释您何时想要移动页面,我可以尝试并提供更多帮助。
https://stackoverflow.com/questions/10609291
复制相似问题