2014-02-06 28 views
0
$(document).delegate('.open', 'click', function(){ 
    var t = window.pageYOffset; 
    $('body').css({position:'fixed', 'overflow-y':'scroll', 'top':-t + 'px'}); 
    return false;//prevent href go next page 
}); 

$('.close').click(function(){ 
    $(window).scrollTop(t); 

}); 

我有一個頁面,當按鈕單擊時,它將設置主體固定並獲取頁面的滾動高度。jquery更新var的點擊後的另一個功能的值

另一個按鈕點擊,身體會支持靜態和滾動條會回到位置是

我的問題是無功牛逼不能得到的值從。開點擊。有什麼辦法可以解決這個問題。

回答

1

你需要聲明它的份額範圍內(可能在DOM準備處理封閉變量)

var t =0; 
$(document).delegate('.open', 'click', function(){ 
    t = window.pageYOffset; 
    $('body').css({position:'fixed', 'overflow-y':'scroll', 'top':-t + 'px'}); 
    return false;//prevent href go next page 
}); 

$('.close').click(function(){ 
    $(window).scrollTop(t); 

}); 
2
t = 0; 

$(document).delegate('.open', 'click', function(){  
    t = window.pageYOffset; 
    $('body').css({position:'fixed', 'overflow-y':'scroll', 'top':-t + 'px'}); 
    return false;//prevent href go next page 
}); 

$('.close').click(function(){ 
    $(window).scrollTop(t); 

}); 

你需要聲明一個globale VAR噸;)