ホームページ  >  記事  >  ウェブフロントエンド  >  イオン画像カルーセル問題_html/css_WEB-ITnose

イオン画像カルーセル問題_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:17:361027ブラウズ

1. ion-slide を使用して画像カルーセルを実現できますが、html に ion-slide を追加するだけでは不十分です。

(注: Angularjs を使用します。まず、 js ファイルに挿入する必要があります: $ionicSlideBoxDelegate)

1. 画像をロードできない場合があります。解決策は次のとおりです:

対応するコントローラー ファイルに $ionicSlideBoxDelegate.update(); を追加します。

2. 最後のものが回転されるまで回転しない問題は、次のとおりです。

対応するコントローラー ファイルに $ionicSlideBoxDelegate を追加します。 .loop(true);

コードは次のとおりです:

 1 function getMessageInface() { 2              vm.condition = { //入参 3                  "sysid": 1000, 4 "token": "sfiodfndsig" 5  }; 6 Service.post('advertisement', 'findEffectiveDataInfo', vm.condition).then(function(data) { 7 8  console.log(data) 9 vm.ADlists = data;10 angular.forEach(vm.ADlists, function(index) {11 // statements12 // console.log("循环增加imgurl");13 if (index.pic.indexOf("http") < 0) {14 index.pic = vm.imgUrl + index.pic;15 // console.log(index.pic)16  }17  });18 $ionicSlideBoxDelegate.loop(true); //解决轮播至最后一个不轮播的问题19 $ionicSlideBoxDelegate.update(); //解决图片加载不出来的问题20  });212223 }

注入方法は次のとおりです:

 

(function() {

angular.module('app').controller('goodsListCtrl' , GoodsListCtrl);

goodsListCtrl. $inject = ['$scope', '$state', 'Service', '$stateParams', '$localStorage', '$ionicSlideBoxDelegate', '$ionicPopup'];

うわー
関数GoodsListCtrl($scope, $state , Service, $stateParams, $localStorage, $ionicSlideBoxDelegate, $ionicPopup) {
var vm = this;


}

})();

 

3. $ ionicSlideBoxDelegate.loop(true) を使用すると、まだ理解できていない問題が発生します。2 つの画像を読み込むと、4 つの画像が表示されます。これは、2 つの画像が繰り返されることを意味します。他の状況は正常です。したがって、私の最終的な解決策は、公式ドキュメントに従って手動カルーセルを実装することです...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。