没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
3页
在项目开发中我们经常会遇到图片轮播的功能点: 如果我们开发人员自己原生手写,将会花费很多的时间,最终得不偿失。 接下来就详细说说如何使用angular-ui发热图片轮播模块,并且将它写成一个指令(便于复用) 一如既往的我们项目中使用时requireJS进行js代码的编译 准备工作: 1):引入angularJS , ui-bootstrap-tpls-1.3.2(我使用的是1.3.2版本的) 第一步:自己写一个指令(命名为picchange) 说明:指令控制器中的代码都是angualr-ui官网上拷贝的(因为此文章的重点是如何将其封装成指令,其他的不做重点) 指令的js代码 define
资源详情
资源评论
资源推荐
详解如何将详解如何将angular-ui的图片轮播组件封装成一个指令的图片轮播组件封装成一个指令
在项目开发中我们经常会遇到图片轮播的功能点:
如果我们开发人员自己原生手写,将会花费很多的时间,最终得不偿失。
接下来就详细说说如何使用angular-ui发热图片轮播模块,并且将它写成一个指令(便于复用)
一如既往的我们项目中使用时requireJS进行js代码的编译
准备工作准备工作:
1):引入angularJS , ui-bootstrap-tpls-1.3.2(我使用的是1.3.2版本的)
第一步:自己写一个指令(命名为第一步:自己写一个指令(命名为picchange))
说明:指令控制器中的代码都是angualr-ui官网上拷贝的(因为此文章的重点是如何将其封装成指令,其他的不做重点)
指令的js代码
define(['app'],function(myapp){
myapp.directive('picchange',[function(){
return {
scope:{
picurl:'=',
},
controller:['$scope',function($scope){
$scope.myInterval = 5000;//轮播的时间间隔
$scope.noWrapSlides = false;//是否循环轮播
$scope.active = 0;//起始所显示的图片(0:下标为0的图片)
var slides = $scope.slides = [];//用于存放图片地址
var currIndex = 0;
$scope.addSlide = function() {
var newWidth = slides.length + 1;
slides.push({
image: $scope.picurl[newWidth].imgUrl,//图片的url
text: $scope.picurl[newWidth].wordDes,//图片的描述文字
id: currIndex++
});
};
//................随机...........
$scope.randomize = function() {
var indexes = generateIndexesArray();
assignNewIndexesToSlides(indexes);
};
for (var i = 0;i<$scope.picurl.length;i++) {
$scope.addSlide();
}
// Randomize logic below
function assignNewIndexesToSlides(indexes) {
for (var i = 0, l = slides.length; i < l; i++) {
slides[i].id = indexes.pop();
}
}
function generateIndexesArray() {
var indexes = [];
for (var i = 0; i < currIndex; ++i) {
indexes[i] = i;
}
return shuffle(indexes);
}
// http://stackoverflow.com/questions/962802#962890
function shuffle(array) {
var tmp, current, top = array.length;
if (top) {
while (--top) {
current = Math.floor(Math.random() * (top + 1));
tmp = array[current];
array[current] = array[top];
array[top] = tmp;
}
}
return array;
}
}],
templateUrl:'js/directives/picchange/picchange.html',//轮播的页面
link:function(s,e,attrs){
weixin_38602189
- 粉丝: 8
- 资源: 961
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0