解决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中的onerror事件概述及使用
Apr 01 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 Javascript
jquery选择器原理介绍($()使用方法)
Mar 25 Javascript
javascript制作幻灯片(360度全景图片)
Jul 28 Javascript
jQuery选择器用法实例详解
Dec 17 Javascript
javascript函数中的3个高级技巧
Sep 22 Javascript
Javascript中click与blur事件的顺序详析
Apr 25 Javascript
Vue.js项目模板搭建图文教程
Sep 20 Javascript
JavaScript之创意时钟项目(实例讲解)
Oct 23 Javascript
angular中如何绑定iframe中src的方法
Feb 01 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
Nov 25 Javascript
如何在JavaScript中使用localStorage详情
Feb 04 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
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
深入PHP数据加密详解
2013/06/18 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
简单的js计算器实现
2016/10/26 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
python和shell获取文本内容的方法
2018/06/05 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
python装饰器原理与用法深入详解
2019/12/19 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
阳光体育活动方案
2014/02/16 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers
浅谈Redis缓冲区机制
2022/06/05 Redis