0

我看过一个类似的线程,但不能提出后续问题。我不仅想模拟橡皮筋效果,而且即使内容大于其父级,也可以滚动所有内容。我想不通,所以我想在这里寻求帮助。

我设置了一个 jsfiddle:http: //jsfiddle.net/sAX4W/28/

enter code here

我希望可以向下滚动到文本的底部,并在文本内容结束时产生橡皮筋效果。正如您在我的 jsfiddle 示例中看到的那样,您不能像最后一个文本节点一样向下滚动到 30 过去。

谢谢你的时间!

4

1 回答 1

0

您可以检查当前顶部位置并在拖动停止时设置可拖动元素的css对应属性

stop: function(e, ui) {
    var diff = ui.helper.parent().height()-ui.helper.height();
    if (ui.position.top<=diff)
       ui.helper.css('top', diff+"px");
    else if (ui.position.top>=0)    
       ui.helper.css('top', "0px");

}

除此之外,我认为您应该使用 revert:true 或 on drag 功能,而不是两者

看看更新的jsfiddle

于 2013-07-16T12:08:24.707 回答