解决Angular.js中使用Swiper插件不能滑动的问题
程序员文章站
2022-06-25 11:39:44
我们都知道swiper是交互体验十分好的轮播插件
但是通过angular(ng-repeat)循环出来的swiper不能轮播的解决方案
通常我们都是通过以下方法来执行:...
我们都知道swiper是交互体验十分好的轮播插件
但是通过angular(ng-repeat)循环出来的swiper不能轮播的解决方案
通常我们都是通过以下方法来执行:
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) { // 请求失败执行代码 }); });
可是还是不行,注意:如果是在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 });
完整的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自己或子元素时,自动初始化swiper observeparents:true//修改swiper的父元素时,自动初始化swiper }); }, function errorcallback(response) { // 请求失败执行代码 }); });
以上这篇解决angular.js中使用swiper插件不能滑动的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
推荐阅读
-
解决新django中的path不能使用正则表达式的问题
-
解决select2在bootstrap modal中不能正常使用的问题
-
开发中解决Access-Control-Allow-Origin跨域问题的Chrome神器插件,安装及使用
-
解决vue中使用swiper插件问题及swiper在vue中的用法
-
vscode解决nuget插件不能使用的问题
-
使用swiper插件,全屏翻页时,某一页的页面长度超过900px,嵌套问题解决
-
web过滤器使用spring依赖注入 解决过滤器中不能注入bean的问题
-
解决vue中使用swiper 插件出错的问题
-
解决Angular.js中使用Swiper插件不能滑动的问题
-
解决Test类中不能使用Autowired注入bean的问题