解決Angular.js中使用Swiper插件不能滑動的問題
我們都知道swiper是交互體驗(yàn)十分好的輪播插件
但是通過angular(ng-repeat)循環(huán)出來的swiper不能輪播的解決方案
通常我們都是通過以下方法來執(zhí)行:
html
<div class="swiper-container" ng-controller="swiperController">
<div class="swiper-wrapper">
<div class="swiper-slide" ng-repeat="informarion in imgSrcs">
<img ng-src="{{informarion.sliderSrc}}" />
</div>
</div>
<!-- Add Pagination -->
<div class="swiper-pagination"></div>
<!-- Add Arrows -->
</div>
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) {
// 請求失敗執(zhí)行代碼
});
});
可是還是不行,注意:如果是在json中獲取數(shù)據(jù),要把輪播js代碼寫在獲取數(shù)據(jù)中,因?yàn)樗窍全@取數(shù)據(jù)才執(zhí)行輪播的,如果你把他放在外部,實(shí)行輪播數(shù)據(jù)獲取不到。
所以解決方案便是將swiper的初始化方法放到$http請求里面執(zhí)行,
將如下代碼加到function successCallback()方法里面即可實(shí)現(xiàn)輪播
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自己或子元素時(shí),自動初始化swiper
observeParents:true//修改swiper的父元素時(shí),自動初始化swiper
});
完整的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;
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自己或子元素時(shí),自動初始化swiper
observeParents:true//修改swiper的父元素時(shí),自動初始化swiper
});
}, function errorCallback(response) {
// 請求失敗執(zhí)行代碼
});
});
以上這篇解決Angular.js中使用Swiper插件不能滑動的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于Angularjs中自定義指令一些有價(jià)值的細(xì)節(jié)和技巧小結(jié)
這篇文章主要介紹了關(guān)于Angularjs中自定義指令一些有價(jià)值的細(xì)節(jié)和技巧小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04
AngularJS實(shí)現(xiàn)Input格式化的方法
這篇文章主要介紹了AngularJS實(shí)現(xiàn)Input格式化的方法,結(jié)合實(shí)例形式分析了AngularJS實(shí)現(xiàn)Input格式化的操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-11-11
AngularJS 購物車全選/取消全選功能的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狝ngularJS 購物車全選/取消全選功能的實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
AngularJS頁面帶參跳轉(zhuǎn)及參數(shù)解析操作示例
這篇文章主要介紹了AngularJS頁面帶參跳轉(zhuǎn)及參數(shù)解析操作,結(jié)合具體實(shí)例形式分析了AngularJS使用URL傳遞參數(shù)及參數(shù)的接收、解析等相關(guān)操作技巧,需要的朋友可以參考下2017-06-06
對Angular.js Controller如何進(jìn)行單元測試
這篇文章主要給大家介紹了如何對Angular Controller進(jìn)行單頁測試。如果你不太了解angular也沒關(guān)系,本文也會提及關(guān)于Angular的一些知識。文中通過示例代碼介紹的很詳細(xì),詳細(xì)對大家的理解和學(xué)習(xí)很有幫助,下面來一起看看吧。2016-10-10
詳解Angular4中路由Router類的跳轉(zhuǎn)navigate
這篇文章主要介紹了詳解Angular4中路由Router類的跳轉(zhuǎn)navigate,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Angular應(yīng)用的多語言設(shè)置問題解決示例
這篇文章主要為大家介紹了Angular應(yīng)用的多語言設(shè)置問題解決示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07

