嗨,我认为这是一个简单的问题,但我不确定我是否以正确的方式询问搜索。我正在创建一个subnav,当点击滚动到页面上的适当位置。为了实现这一点,我编写了一个脚本,它获取上面我要滚动的高度,将其存储为变量,然后在用户单击子窗口时滚动页面变量。这是一个模板,顶部div会在页面之间改变高度。这很有效,直到我开始展开一些手风琴。由于变量是在页面加载时定义的,因此它不会考虑展开的手风琴。每次用户单击按钮时,如何让我的脚本重新计算变量。
以下是我如何获取变量
var firstDivHeight = $(".pageStart").height()+250;
此代码附加到子窗体,并在单击时将页面滚动到正确的位置。单击此按钮时,我希望重新计算变量。
$('.sbmOne').click(function() {
$('html, body').animate({scrollTop: firstDivHeight}, 'slow');
return false; });
答案 0 :(得分:2)
只需将计算放入点击处理程序中,以便每次使用前重新计算:
$('.sbmOne').click(function() {
var firstDivHeight = $(".pageStart").height()+250;
$('html, body').animate({scrollTop: firstDivHeight}, 'slow');
return false;
});