下面我就為大家分享一篇解決Angular.js中使用Swiper插件不能滑動的問題,具有很好的參考價值,希望對大家有所幫助。
我們都知道swiper是互動體驗十分好的輪播插件
但是透過angular(ng-repeat)循環出來的swiper不能輪播的解決方案
通常我們都是透過以下方法來執行:
html
<p class="swiper-container" ng-controller="swiperController"> <p class="swiper-wrapper"> <p class="swiper-slide" ng-repeat="informarion in imgSrcs"> <img ng-src="{{informarion.sliderSrc}}" /> </p> </p> <!-- Add Pagination --> <p class="swiper-pagination"></p> <!-- Add Arrows --> </p>
#js
var myapp=angular.module("myApp",[]); //轮播图的控制器 myapp.controller("swiperController",function($scope,$http){ //请求轮播图路径 $http({ method: 'post', url: 'json/myJson.json' }).then(function successCallback(response) { $scope.imgSrcs = response.data.sites; }, function errorCallback(response) { // 请求失败执行代码 }); });
可是還是不行,注意:如果是在json中獲取數據,要把輪播js程式碼寫在獲取數據中,因為他是先獲取數據才執行輪播的,如果你把他放在外部,實行輪播資料取得不到。
所以解決方案便是將swiper的初始化方法放到$http請求裡面執行,
將如下程式碼加到function successCallback()方法裡面即可實現輪播#var swiper = new Swiper('.swiper-container', {//重置轮播加载方法
pagination: '.swiper-pagination',
slidesPerView: 1,
paginationClickable: true,
spaceBetween: 30,
keyboardControl: true,
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev',
observer:true,//修改swiper自己或子元素时,自动初始化swiper
observeParents:true//修改swiper的父元素时,自动初始化swiper
});
var myapp=angular.module("myApp",[]); //轮播图的控制器 myapp.controller("swiperController",function($scope,$http){ //请求轮播图路径 $http({ method: 'post', url: 'json/myJson.json' }).then(function successCallback(response) { $scope.imgSrcs = response.data.sites; var swiper = new Swiper('.swiper-container', {//重置轮播加载方法 pagination: '.swiper-pagination', slidesPerView: 1, paginationClickable: true, spaceBetween: 30, keyboardControl: true, nextButton: '.swiper-button-next', prevButton: '.swiper-button-prev', observer:true,//修改swiper自己或子元素时,自动初始化swiper observeParents:true//修改swiper的父元素时,自动初始化swiper }); }, function errorCallback(response) { // 请求失败执行代码 }); });
上面是我整理給大家的,希望今後會對大家有幫助。
利用jQuery如何實作左右滑動的toggle方法? 在JS表單中如何實現傳值和URL編碼轉換? 透過vue在v-for迴圈中預設勾選第一個如何實現? ######以上是在Angular.js中使用Swiper插件如何解決不能滑動的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!