警告:我已經完成零以前的JavaScript。Javascript:如何提取樣式中動態更改數字的值?
我在工作中遇到了這個特殊問題 - 我們有一箇中央Web界面,並且在一些特定的頁面中顯示錶格。所有表格都帶有「鎖定/解鎖表格」按鈕,以便您可以鎖定屏幕。
我有鎖定按鈕做了scrollTop的()到該按鈕的頂部位置不斷鎖定,即使用戶試圖滾動到位的觀點。
如
var buttonPos = button.position().top;
jQuery(window).scrollTop(buttonPos);
//have it keep doing this
但有一個小問題。
<body id="body" style="padding-top: 160px;">
這個「padding-top」值可以通過我們的Perl腳本在Web界面後面改變。長話短說,當它改變事情變得混亂。
我想實現的解決方案是這樣的檢索,改變「填充頂」值,並抵消由這樣的事情不要搞的一團糟時,它的變化。
var offset = document.getElementById('body').style.paddingTop; //this would get that "padding-top" value
var buttonPos = button.position().top - offset;
jQuery(window).scrollTop(buttonPos);
除此之外無效。 當我硬編碼偏移量的數字(例如160,0,whathaveyou),它的工作原理。但這不起作用。我做錯了什麼?
你在哪裏運行該代碼?如果你不等待身體呈現,你會得到錯誤的偏移量。什麼是不正確的工作? – AMember
var buttonPos = button.position()。top - offset;不工作。如果我確實說 - 160而不是做 - 抵消它適用於特定情況。但是,如果我看看這個值,那麼填充頂部值就會按照它應該改變的那樣改變。
但由於某種原因,我無法獲得該值進入偏移量變量。 – Joe