我正在使用 Jquery UI Slider Widget 创建一个水平滚动网站。导航是通过左右按钮(悬停/单击滚动)和 ui 滑块。
一切工作正常,只是在通过单击滑块进行导航时无法平滑滚动。目前它只是跳转到新的 ui.value 位置。
我在这里设置了一个 jsFiddle:http: //jsfiddle.net/stellar/HXgwa/9/下面是我遇到的问题:
margin=Math.round(ui.value / 100 * (p - c));
if (slideDrag === false){
scrollContent.animate({"margin-left" : margin+"px" }, 300);
}
奇怪的是,如果我将变量“边距”更改为过渡动画的确切数字,但当边距动态生成时,我似乎无法达到相同的效果。
任何帮助都会很棒,因为我已经为此苦苦挣扎了几个小时。
PS 我对 javascript 和 jquery 比较陌生,所以我希望我的代码符合标准 - 欢迎任何反馈:)