簡體   English   中英

如何使用javascript重置div中的滾動位置

[英]how to reset scroll position in a div using javascript

我正在研究移動混合應用程序。

在我的html頁面中,我有3個標簽。 單擊選項卡時,可滾動div的內容會發生變化。 我的問題是當我向下滾動div(視圖)的內容並單擊另一個選項卡時,內容消失(但內容在那里)。

所以,請幫助我,以便我可以在點擊任何標簽時重置位置。

請建議我只使用JavaScript或CSS,而不是使用JQuery,因為我沒有使用JQuery庫。

沒有看到代碼,我可以猜測。 如果要重置滾動位置,只需使用即可

window.scrollTo(0,0); 

將此代碼添加到每個選項卡單擊功能,以便在您單擊任何選項卡時,它將重置為頂部。

如果您有任何具有溢出屬性的特定div

var myDiv = document.getElementById('specificDiv');
myDiv.scrollTop = 0;

這很容易

 <div id="test" style="height:150px; width:600px;overflow-y:auto;background-color:gray;">
     <div style="width:150px;height:500px; background-color:green;"></div>
 </div>
 document.getElementById('test').scrollTop =0; 

最后這對我有用

function resetScrollPos(selector) {
  var divs = document.querySelectorAll(selector);
  for (var p = 0; p < divs.length; p++) {
    if (Boolean(divs[p].style.transform)) { //for IE(10) and firefox
      divs[p].style.transform = 'translate3d(0px, 0px, 0px)';
    } else { //for chrome and safari
      divs[p].style['-webkit-transform'] = 'translate3d(0px, 0px, 0px)';
    }
  }
}
resetScrollPos('.mblScrollableViewContainer');

在視圖之間轉換后調用此函數將重置我的滾動位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM