javascript - jquery 滚动条无法正常工作

标签 javascript jquery scroller

我正在尝试构建一个包含内联 block 元素的自定义滚动条。滚动条中始终会有多行和多列的项目。所需的效果是让所有当前可见的项目一致向左/向右滚动。

目前,我得到了一个奇怪的结果,正如您在这个 fiddle 中看到的那样。

http://jsfiddle.net/GR9ZR/2/

当前动画:

if(direction == 'left'){
    item.animate({'left': -(item.position().left)});
} else {
    item.animate({'right': -(item.position().left)});
}

最佳答案

尝试向动画函数添加单位(例如,px),如下所示

if(direction == 'left'){
 item.animate({'left': -(item.position().left) +'px'});
} else {
  item.animate({'right': -(item.position().left) + 'px'});
}

left 属性仅返回一个数字。您可能需要单位来发生实际的动画。

关于javascript - jquery 滚动条无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18315680/

相关文章:

javascript - 页面中有 2 个表的表排序器问题

javascript - 如何使用 CSS 为 JS 和 jQuery Scroller 修复侧边栏和标题

javascript - 如何使用 jquery 验证这种格式 (yyyy-mm-dd) 的日期?

javascript - AJAX addEventListener - 将参数传递给另一个函数

jquery - 缩放/展开元素的最佳方式: CSS or jQuery

jquery - 使用 jQuery 的 CSS 空白平滑过渡

javascript - jQuery 检查 CSS 宽度是否大于 0 然后添加 CSS 属性

javascript - 模型的属性未在更改时更新

javascript - 用播放器注入(inject)音轨来分割

android - 是否有适用于 Android 的滚动条组件?