我的页面有一个带有溢出的 DIV,我在 div 的两侧放置了两个按钮作为辅助滚动方法。
按下左键时,会运行以下脚本并且似乎运行良好:
function slideLeft() {
if ($("#divfieldWidgets").scrollLeft() == 0) {
$('#divScrollWidgetsLeft').animate({ opacity: 0.1 }, 250);
window.clearInterval(animationHandler);
}
$('#divfieldWidgets').animate({ scrollLeft: "-=100px" }, 250);
}
但是,当向右滚动时,我似乎无法找到一种方法来确定 DIV 何时达到其限制。
我很确定我需要一些基于 $("#divfieldWidgets").scrollLeft() 和 $("#divfieldWidgets").width() 的计算,但是我对这两个值执行的所有算术计算都不需要产生任何与宽度、最大值等有任何关系的结果。
我想到了一个最终选项,即将当前的 scrollLeft 值存储在一个临时变量中并比较新值;如果没有变化,那么它已经到了尽头,但我相信必须有一种更清洁的方式来实现这一点。
有什么想法吗?