我有一个页面,它可以从左到右水平滚动。用户填写表单后,页面将向左滚动以显示表单的下一部分。 jQuery没问题。问题是我想选择让父页面跳到表单的特定子页面。如果我的代码是垂直的,则可以使用井号轻松完成。我唯一想到的另一种方法是在查询字符串中传递GET变量,然后将GET变量回显到javascript变量并以这种方式移动页面。有没有更好的办法?

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

最佳答案

您仍然可以使用#标签执行此操作:

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


另外,您可能还想使用scrollLeft来设置页面的水平滚动,如果在页面中以这种方式进行操作,则会在视口之外运行页面的一部分。

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

10-07 18:14