0

早上好,

我在根据其父级的 scrollLeft 值获取左右动画时遇到问题。

.section在里面.container,并且当.container滚动离开屏幕时,.section应该根据 的scrollLeft值留在屏幕上.container

我已经设置了一个.show-mediv 来向自己展示应该将什么设置left.section. 它显示了正确的滚动偏移量,当我left在 Chrome 中使用 Inspect Element 更改值时,.section移动到正确的位置。

但他们不能一起工作。关于发生了什么的任何线索?

我已经尝试了这两种方法:

$('.container').scroll(function() {
    offset = $(".container").scrollLeft();
    $(".section").css("left",offset+"px !important");
    $(".show-me").text(offset+"px !important");
});

setInterval(function(){
    offset = $(".container").scrollLeft();
    $(".section").css("left",offset+"px !important");
    $(".show-me").text(offset+"px !important");
},1);

而且似乎都不适合我。帮助!

4

2 回答 2

1

您的问题可能在第一行,您的选择器在开头$('container')缺少 a 。.我想应该是$('.container')。您尝试将滚动事件侦听器应用于不存在的元素。

于 2012-07-31T18:43:25.563 回答
0

我已经想通了。

当我!important关闭 CSS 属性时它会起作用。我不确定为什么会这样,但确实如此。

谢谢你的回答,克里斯托弗!

于 2012-07-31T19:18:57.723 回答