我創建了一個帶有固定標題的站點。我發現這會導致一個問題在頁面中集成基於Java的頁面滾動控件
- 當有人點擊該頁面向下/向上鍵,渦管的長度過長
,由於它不remving頭的高度(和在它下面填充一點點)從滾動長度。所以(舉個例子),如果你在頁面的開頭,點擊「page down」,你必須手動回滾一下,以匹配你以前離開的地方,而不會錯過任何內容。
我發現了我認爲在這個基於Java的頁面
滾動控制,要解決這個問題:
它的工作在演示頁面中已經足夠了。然而,無論我做什麼(這給了我這種初學者的技能水平),我都無法控制我的頁面。我有另一個人看看它並提供建議,但他們都沒有解決這個問題。他做的一件事是調整「bar」內容與原始的Javascript代碼。我在下面粘貼了這個修改後的代碼,與上面的原始鏈接進行比較。
我的網頁實際內容尚未託管。一位朋友主持了一個我用通用內容製作的「虛擬」頁面,但是與我的其他一些頁面相同的代碼(我還沒有準備好公開內容)。這裏的鏈接:
我完全同意這個難住了。根據需要閱讀檔案,我發現了一些很好的建議,所以我希望有人能夠理解這一點。另外,我希望它能幫助其他人想要在他們自己的固定標題站點中糾正這一點。
在此先感謝...
(function(){
var content, header
function adjustScroll(event) {
var e, key, remainingSpace;
content = content || document.getElementById('content');
header = header || document.getElementById('header');
e = event || window.event;
key = e.which || e.keyCode;
if (key === 33) { // Page up
remainingSpace = content.scrollHeight - content.scrollTop;
setTimeout(function() {
content.scrollTop = (remainingSpace >= content.scrollHeight -
header.offsetHeight) ? 0 : (content.scrollTop + header.offsetHeight);
}, 10);
}
if (key === 34) { // Page down
remainingSpace = content.scrollHeight - content.scrollTop -
content.offsetHeight;
setTimeout(function() {
content.scrollTop = (remainingSpace <= header.offsetHeight) ?
content.scrollHeight : (content.scrollTop - header.offsetHeight);
}, 10);
}
}
document.onkeydown = adjustScroll;
}());
java不是順便說一句。 – Killrawr
java是爲了javascript,因爲汽車是爲了地毯... – Dahaka
謝謝Killraw和Dahaka。我沒有意識到! :) 任何想法(S)如何讓這個工作在我的網頁? –