【发布时间】:2013-11-21 17:15:00
【问题描述】:
我正在尝试以编程方式滚动一个 div,水平溢出。我很有信心我的最终结果代码应该是这样的:
var $element = $('#widgetRow');//or maybe $('#widgetRow').parent();
//With 1 or more parent()'s
var scrollLeft = $element.scrollLeft();
$element.animate({'scrollLeft':scrollLeft + delta},10);
但我似乎找不到合适的元素,所以它不起作用,所以我写了这个小片段来测试所有父元素的滚动。
$('#someDeepWidget').parents().each(function(){
$(this).animate({'scrollLeft':300},10);
});
有些元素滚动了,但不是我需要的。但是,正确的元素会水平滚动:
$('#someDeepWidget').parents().each(function(){
$(this).animate({'scrollTop':300},10);
});
但我似乎无法弄清楚哪个元素会做出反应。我一直在我的 HTML 中放置 id 并定位它们,但是 scrollLeft 在我需要的元素上仍然失败。
我正在使用 Angular,但我不知道这是否会以某种方式产生干扰。
【问题讨论】:
标签: javascript jquery css angularjs scroll