javascript - 如何使用 translate3d 和 javascript 限制水平滚动

标签 javascript angularjs css

我正在为 angularJS 创建一个简单的 slider ,我只想在您单击下一个和上一个时限制元素的滚动。我不知道如何继续,我需要一些帮助。

到目前为止我做了什么。

JSBIN

仅限 Javascript/AngularJS/CSS3 代码。请不要使用插件、库或 jQuery。提前致谢。

最佳答案

在此处进行了编辑:http://jsbin.com/liqomeya/4/edit

  • slideAmount 更新为默认 0(其他设置导致不必要的点击以开始播放幻灯片)
  • 添加了 slideCurrent 变量 - 默认为 0(这会跟踪您所在的幻灯片)
  • if (slideCurrent == 0) { return } 添加到 $scope.prev 函数(这可以防止您跳过第一张幻灯片)
  • 添加 if (slideCurrent == $scope.projects.length - 1) { return }$scope.next 函数(这可以防止你越过最后一张幻灯片)
  • slideCurrent-- 添加到 $scope.prev 并将 slideCurrent++ 添加到 $scope.next(按顺序增加/减少幻灯片)
  • slideAmount 更新更改为 160 而不是 200(每张幻灯片为 160px,因此可以正确排列)

关于javascript - 如何使用 translate3d 和 javascript 限制水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24645251/

相关文章:

html - Bootstrap Content Spills over Width of Navbar on Mobile -- 学术 session 网站

css - 无法在网页中放置 asp.net 表格单元格

javascript - 如何使用 Express.js 将数据发布到 HTML?

javascript - YUI 和 jQuery : how to handle click events togheter

javascript - 错误未知提供商 : $scopeProvider <- $scope when using $injector to inject $scope into controller

javascript - AngularJS 中的事件解除绑定(bind)

javascript - 如何使用 Javascript 获取 OpenGL 版本?

javascript - 如何从需要用户导航的网站部分抓取数据

javascript - IE11 在 AJS 1.3 中闪烁,需要快速修复

javascript - 复制网站的整个小工具