如何滚动到div内的ID?

时间:2016-03-04 19:17:05

标签: javascript html

代码中包含div,该内容应滚动到其中的特殊id。我已经尝试过这段代码,但它根本不滚动,也没有抛出错误。

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

我也检查了这个post,但我无法弄清楚为什么我的代码不起作用。

1 个答案:

答案 0 :(得分:1)

您可能想要滚动父元素,而不是div。这样的事情会起作用。

    let someView = UIView()
    someView.translatesAutoresizingMaskIntoConstraints = false
    view.addSubview(someView)

    view.addConstraints([
        NSLayoutConstraint(item: someView, attribute: .Leading, relatedBy: .Equal, toItem: someButton, attribute: .Leading, multiplier: 1, constant: 0),
        NSLayoutConstraint(item: someView, attribute: .Trailing, relatedBy: .Equal, toItem: someButton, attribute: .Trailing, multiplier: 1, constant: 0),
        NSLayoutConstraint(item: someView, attribute: .Top, relatedBy: .Equal, toItem: someButton, attribute: .Top, multiplier: 1, constant: 0),
        NSLayoutConstraint(item: someView, attribute: .Bottom, relatedBy: .Equal, toItem: someButton, attribute: .Bottom, multiplier: 1, constant: 0)
    ])

在此处查看:https://jsfiddle.net/igor_9000/L6bvwg20/1/

希望有所帮助!