html - AngularJS Scroller Directive 用于创建没有库/插件的连续滚动图像
问题描述
TODO:创建一个 AngularJS 指令,以无休止、平滑的从左到右滚动循环显示图像列表。为简单起见,您可以假设上述图像的固定高度/宽度。工作应在指令和样式中完成,而无需添加支持库或插件。
angular.module('myApp', [])
.controller('myCtrl', function ($scope) {
// list of images to scroll, each image is 280px x 200px
$scope.images = [
'http://build.ford.com/dig/Ford/Mustang/2018/BP3TT-TILE-EXT/Hero/EXT/4/vehicle.png',
'http://build.ford.com/dig/Ford/Mustang/2018/BP3TT-TILE-EXT/Hero[EcoBoost®%20Fastback]/EXT/4/vehicle.png',
'http://build.ford.com/dig/Ford/Mustang/2018/BP3TT-TILE-EXT/Hero[EcoBoost® Premium Fastback]/EXT/4/vehicle.png',
'http://build.ford.com/dig/Ford/Mustang/2018/BP3TT-TILE-EXT/Hero[EcoBoost® Convertible]/EXT/4/vehicle.png',
'http://build.ford.com/dig/Ford/Mustang/2018/BP3TT-TILE-EXT/Hero[GT Fastback]/EXT/4/vehicle.png',
'http://build.ford.com/dig/Ford/Mustang/2018/BP3TT-TILE-EXT/Hero[GT Premium Convertible]/EXT/4/vehicle.png',
'http://build.ford.com/dig/Ford/Mustang/2018/BP3TT-TILE-EXT/Hero[Shelby® GT350R]/EXT/4/vehicle.png',
'http://build.ford.com/dig/Ford/Mustang/2018/BP3TT-TILE-EXT/Hero[Shelby GT350®]/EXT/4/vehicle.png'];
})
.directive('myScroller', function () {
return {
// >> your directive code <<
};
});
.container {
width: 700px;
margin: 0 auto 100px;
padding: 20px;
overflow: hidden;
}
.container .image-list {
height:200px;
width:2240px;
}
<!DOCTYPE html>
<html>
<head>
<script data-require="angular.js@1.1.5" data-semver="1.1.5" src="http://code.angularjs.org/1.1.5/angular.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div ng-app="myApp">
<div ng-controller="myCtrl">
<div class="container">
<h1>Static Images</h1>
<div class="image-list">
<img ng-repeat="image in images" ng-src="{{image}}" />
</div>
</div>
<div class="container">
<h1>Scrolling Images</h1>
<!-- use my scroller directive, see script.js file for directions -->
<div my-scroller="images"></div>
</div>
</div>
</div>
</body>
</html>
解决方案
推荐阅读
- python-3.x - 有没有办法在没有来自服务器的消息的情况下获取服务器的 ID?
- git - 仅包含 git 中特别列出的文件
- python - 使用 tf.slim 和 inception_v1 进行模型验证时的意外行为
- java - Java 8 循环特殊金字塔逻辑
- ios - 应用程序激活时快速视图重新加载
- java - 如何使 JavaFX 文本字段不可见但仍允许在其中输入文本
- swift - Swift:字符串 - 计算高度的第一个字符位置?
- ruby-on-rails - Rails 5.1 API - 带有过滤器,分页和范围的索引方法 - 如何简化
- ios - 我想用按钮在 Tableview 上一个一个地显示单元格
- python - 这两个数组是否相等?如果不是,我怎样才能使它们相等?