2010-06-04 88 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標籤。

祝你好運,

帕特里克

相關問題