2011-07-21 104 views
1

我有一個從左向右水平滾動的頁面。當用戶完成表單時,頁面向左滾動以顯示錶單的下一部分。這對jQuery沒有任何問題。問題是我想要讓父頁面跳轉到表單的特定子頁面。如果我的代碼是垂直的,那麼可以使用井號標籤輕鬆完成。我能想到的唯一方法是在查詢字符串中傳遞一個GET變量,然後將GET變量回顯給一個javascript變量並以這種方式移動頁面。有沒有更好的辦法?平移滾動網頁

var subpage = '<?php echo $_GET['subpage'] ?>'; 
if (subpage == 'yes') { 
    $('#page_wrapper').css('left', '-2000px'); 
} 
+0

對於GET變量,你甚至不需要PHP。 'location.search'在文件名後存儲URL部分。例如:'?subpage = yes' – ComFreek

回答

4

你仍然可以使用#標籤做到這一點:

var subpage = window.location.hash; 
if (subpage == '#yes') { 
    $('#page_wrapper').css('left', '-2000px'); 
} 

而且你可能想使用scrollLeft設置頁面的水平滾動,如果你這樣做你這樣做的方式出現你會在視口之外運行一些頁面。

$(document.body).scrollLeft(2000);