2016-03-04 192 views
1

該代碼包含一個div,它應該滾動到內部的一個特殊的id。我試過這段代碼,但它並沒有完全滾動,也沒有引發錯誤。如何滾動到div內的ID?

var divToHighlight = document.getElementById(mID); 
 
divToHighlight.style.backgroundColor ="#F5F0C9"; 
 
var topPos = divToHighlight.offsetTop; \t 
 
document.getElementById("My-Div").scrollTop = topPos;

我還檢查該post但我不明白,爲什麼我的代碼不能正常工作。

回答

1

你可能要滾動的父元素,而不是你的股利。像這樣的東西會奏效。

var divToHighlight = document.getElementById(mID); 
divToHighlight.style.backgroundColor ="#F5F0C9"; 
var topPos = divToHighlight.offsetTop; 
divToHighlight.parentElement.scrollTop = topPos; 

看到它在這裏工作:https://jsfiddle.net/igor_9000/L6bvwg20/1/

希望幫助!

+0

我想在div內滾動。該mID是Div應該達到Div頂部的一個元素。其實我沒有問題,當我的數據是在體內,但我不得不把它放在一個滾動Div。但是這個現在不起作用。 – Adi

+0

Derp,lemmie編輯... –

+0

@adonis我更新了滾動父div,而不是正文的答案。 –