我有几个divs彼此相邻设置一个水平滚动页面。默认页面的起始点
目前我正在使用动画scrollLeft浏览div的,但我希望当你访问该网站从中间开始。
的div是这样的:
Div1构成#Div2的#DIV3#DIV4#DIV5
,我想观众从#DIV3开始。
我该如何做到这一点?我试过scrollLeft();但没有工作。
我有几个divs彼此相邻设置一个水平滚动页面。默认页面的起始点
目前我正在使用动画scrollLeft浏览div的,但我希望当你访问该网站从中间开始。
的div是这样的:
,我想观众从#DIV3开始。
我该如何做到这一点?我试过scrollLeft();但没有工作。
这是你所需要的:
$('html, body').animate({scrollLeft: $('#section2').offset().left});
同时设定身体的可见性:隐藏得那么滞后的情况下不显示页。
调用动画后,将内容可见性设置为可见。
实施例:http://jsfiddle.net/larsenmtl/8yD8c/:
像这样使用时$('html, body').animate({scrollLeft: $('#div3').offset().left});
$('html, body').css({opacity: 0.0, visibility: "visible"}).delay(400).animate({opacity: 1.0});
可以使用jQuery scrollTo plugin,阅读更多关于它在这里:http://flesler.blogspot.com/2007/10/jqueryscrollto.html
基本上你需要做这样的事情:
$(function() {
...
$.scrollTo($('#Div4'));
});
我知道这一点。我不愿意使用插件。谢谢 – jQuerybeast
可以使用div的ID,并在片段标识符网址。
<div id="divIWantToBeScrolledTo">...</div>
然后在URL
http://www.example.com/myPage#divIWantToBeScrolledTo
但这只有在urk被访问时才有效。如果他们直接来自'example.com'并且应该在那里滚动 – comu
+1 Jonah Allibone – jQuerybeast
一旦页面加载完成,您可以使用'scrollIntoView()':https://developer.mozilla.org/en/ DOM/element.scrollIntoView –
我的作品。 – Mark