解决Angular.js中使用Swiper插件不能滑动的问题


Posted in Javascript onFebruary 26, 2018

我们都知道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插件不能滑动的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js无刷新操作table的行和列
Mar 27 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
Nov 17 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
May 12 Javascript
Bootstrap下拉菜单效果实例代码分享
Jun 30 Javascript
jQuery制作网页版选项卡
Jul 28 Javascript
Javascript中的神器——Promise
Feb 08 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
js实现轮播图的完整代码
Oct 26 Javascript
解决layui数据表格Date日期格式的回显Object的问题
Sep 19 Javascript
vue.js循环radio的实例
Nov 07 Javascript
JavaScript 监听组合按键思路及代码实现
Jul 28 Javascript
Angular5中调用第三方js插件的方法
Feb 26 #Javascript
angular2中使用第三方js库的实例
Feb 26 #Javascript
vue 子组件向父组件传值方法
Feb 26 #Javascript
vue2 前端搜索实现示例
Feb 26 #Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 #Javascript
vue的全局提示框组件实例代码
Feb 26 #Javascript
Angular4 ElementRef的应用
Feb 26 #Javascript
You might like
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
python基础教程之Hello World!
2014/08/29 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
应届生.NET方向面试题
2015/05/23 面试题
化工专业推荐信范文
2013/11/28 职场文书
联谊活动策划书
2014/01/26 职场文书
安全生产先进个人材料
2014/02/06 职场文书
微笑服务演讲稿
2014/05/13 职场文书
文明班级申报材料
2014/12/24 职场文书
老公保证书
2015/01/17 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL