解决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限制Textarea文本域字符个数的具体实现
Aug 02 Javascript
jQuery 属性选择器element[herf*='value']使用示例
Oct 20 Javascript
JavaScript实现的日期控件具体代码
Nov 18 Javascript
AngularJS学习笔记之TodoMVC的分析
Feb 22 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
Mar 30 Javascript
jQuery简单设置文本框回车事件的方法
Aug 01 Javascript
vuejs父子组件通信的问题
Jan 11 Javascript
vue.js实现含搜索的多种复选框(附源码)
Mar 23 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
Oct 12 Javascript
JavaScript面向对象核心知识与概念归纳整理
May 09 Javascript
js简单实现自动生成表格功能示例
Jun 02 Javascript
VUE动态生成word的实现
Jul 26 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中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
laravel安装和配置教程
2014/10/29 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
python如何实现excel数据添加到mongodb
2015/07/30 Python
python实现超市扫码仪计费
2018/05/30 Python
Python版名片管理系统
2018/11/30 Python
python之yield和Generator深入解析
2019/09/18 Python
Python post请求实现代码实例
2020/02/28 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
电气技术员岗位职责
2013/11/19 职场文书
函授毕业生的自我鉴定
2013/11/26 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
经理任命书模板
2014/06/06 职场文书
班组拓展活动方案
2014/08/14 职场文书
教师听课评语大全
2014/12/31 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript