2010-06-04 26 views
1

我想对页面在一定中途格下来的页面打开,而不是在顶部...如何将页面加载到页面中间(而不是顶部)?

我有类似:

<div id="d1"> 
<div id="d2"> 
<div id="d3"> 
<div id="d4"> 
<div id="d5"> 
<div id="d6"> 

我怎样才能让页面在#d4打开,而不是顶部? (除了添加#d4到URL的末尾...)

我想必须有一些简单的方法来做到这一点,但我无法弄清楚如何去寻找解决方案! HTML,JavaScript?任何帮助是极大的赞赏。使用this

location.replace('#d4'); 
+0

哎呦,对不起。应该有5个div的列表,id:#d1至#d5。 – christina 2010-06-04 20:15:05

回答

0

您可以使用JavaScript

window.scroll(0, DIV_POS); // horizontal and vertical scroll targets 
+0

他特别说他不想那么做...... – Ryley 2010-06-04 21:00:14

+0

@Ryley:你误会了他。他意味着他不想从另一个URL加载页面。 – SLaks 2010-06-04 21:07:17

+0

呃,好吧......我仍然没有真正看到差异(现在用#d4重新加载,最初用#d4加载它),并且我误点了很多次投票,所以无法更改它现在... – Ryley 2010-06-04 21:38:55

0

查找DIV位置,然后用下面的JavaScript命令:

+0

正是我在找的东西。谢谢! – christina 2010-06-05 07:37:33

1
<script> 
function ScrollToElement(theElement){ 

    var selectedPosX = 0; 
    var selectedPosY = 0; 

    while(theElement != null){ 
    selectedPosX += theElement.offsetLeft; 
    selectedPosY += theElement.offsetTop; 
    theElement = theElement.offsetParent; 
    } 

window.scrollTo(selectedPosX,selectedPosY); 

} 
</script> 

http://radio.javaranch.com/pascarello/2005/01/09/1105293729000.html

+0

真棒链接谢谢! – christina 2010-06-05 07:39:52

0

编辑:哎呀!没有读过......除外......无视!

注意自己,在回答之前阅读整个问题!

编辑完

你总是可以使用HTML锚标记

<a name="d1" /> 
<div id="d1"> 
<a name="d2" /> 
<div id="d2"> 
<a name="d3" /> 
<div id="d3"> 
<a name="d4" /> 
<div id="d4"> 
<a name="d5" /> 
<div id="d5"> 
<a name="d6" /> 
<div id="d6"> 

当你浏览网页,你会在url中包括锚点名称: pagename.htm#D4

确保关闭您的div标签。

祝你好运,

帕特里克

相关问题