0

嗨,我一直在使用 javascript scrollTop 函数将 div 滚动到顶部 5 px。但它不工作。我在用

scdiv.scrollTop = "5px";

问题是它将 div 滚动到顶部而不是移动到 5 px。有什么建议么

4

3 回答 3

1

scrollTop 是一个属性,它的值是一个 int。

div.scrollTop += 5;

https://developer.mozilla.org/en/DOM/element.scrollTop

于 2012-07-28T10:30:13.277 回答
0
$("#yourButtonId").on('click',function(){

var scDiv = $("#scdiv");

var top = scDiv.css('top');

top = parseInt(top);

scDiv.css('top',(top-5)+"px");

//To make it visually scrollable


  scDiv.animate({
    top: top
  },500);

});
于 2012-07-28T09:51:19.430 回答
0

scrollTop接受整数,它不理解 CSS 值px,所以你会使用这样的东西:element.scrollTop += 5;

在此处查看示例:http: //jsfiddle.net/pMafC/

您可以单击按钮进行div滚动。

请参阅scrollTop-MDN

于 2012-07-28T23:20:44.133 回答