我有一个页面,它可以从左到右水平滚动。用户填写表单后,页面将向左滚动以显示表单的下一部分。 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);