解决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 相关文章推荐
JavaScript窗口功能指南之在窗口中书写内容
Jul 21 Javascript
JQUERY1.6 使用方法四 检测浏览器
Nov 23 Javascript
用JQuery实现全选与取消的两种简单方法
Feb 22 Javascript
详解Javascript几种跨域方式总结
Feb 27 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
May 12 Javascript
微信小程序“摇一摇”的实例代码
Jul 20 Javascript
Javascript中this关键字指向问题的测试与详解
Aug 11 Javascript
基于webpack4搭建的react项目框架的方法
Jun 30 Javascript
基于vue中对鼠标划过事件的处理方式详解
Aug 22 Javascript
Vue-cli@3.0 插件系统简析
Sep 05 Javascript
12个提高JavaScript技能的概念(小结)
May 09 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
May 12 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访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
js实现简单的倒计时
2021/01/28 Javascript
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
python控制台英汉汉英电子词典
2020/04/23 Python
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
如何查看python关键字
2021/01/17 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
大学学习计划书范文
2014/05/02 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang