swiper.js在angular里使用的一些问题
来源:互联网 发布:淘宝卖家怎么去谈快递 编辑:程序博客网 时间:2024/05/03 05:38
因为项目的框架用的是angular,而轮播用的是swiper.js,这个插件做轮播很高效和实用,不过可能angular也不是很熟,照着官方文档把swiper.js引入的时候,发现第一张图片永远是一闪而过,这就很尴尬,问题可能是我的轮播图片是通过ng-repeat从后台拿出来的数据。
swiper的机制是:初始化的时候自动扫描swiper-wrapper类下有多少个swiper-slide类块,则允许滑动多少个块。 而在angular始终在swiper初始化之后定义,swiper则无法正确scan有多少个slide(实际上找到一个待循环模板),所以划不动。现在直接贴出高效的解决方案,直接在js处理下控制器和swiper就可以:
js中代码:
tDetailSlide.startAutoplay(); }})]
//定义重定向,angularjs前台数据循环完了调用swiper.js代码
app.directive('repeatDone',function(){
return{
link:function(scope,element,attr){
if(scope.$last){
scope.$eval(attr.repeatDone);
}
}
}
}).controller('mainCtrl', ['$scope','$timeout',
function ($scope,$timeout) {
$scope.isRepeat=function(){
$timeout(function(){
var productDetailSlide=new Swiper('.swiper-container',{
autoplay:2500,
autoplayDisableOnInteraction:false,
pagination : '.swiper-pagination',
paginationClickable: true,
longSwipesRatio: 0.3,
touchRatio:1,
loop:true,
observer:true,//修改swiper自己或子元素时,自动初始化swiper
observeParents:true,//修改swiper的父元素时,自动初始化swiper
// 如果需要前进后退按钮
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev',
})
$(".swiper-container").mouseenter(function () {//滑过悬停
productDetailSlide.stopAutoplay();//mySwiper 为上面你swiper实例化的名称
}).mouseleave(function(){//离开开启
produc
以上代码,就是加了一个重定向和定时函数,前端页面还是直接用swiper.js的插件的内容:
- swiper.js在angular里使用的一些问题
- Angular.js中使用Swiper插件不能滑动的解决方案
- 解决在angular 中swiper 不能滑动问题
- JS插件swiper的使用
- 当Swiper轮播图效果遇上angular.js的ng-repeat
- 使用angular js问题
- 使用angular和swiper做的一个滑动小插件
- Swiper库的一些基本使用
- bootstrap+angular关于js常见的一些问题
- angular js 的一些特性
- angular JS的使用
- swiper.js插件使用
- 对于在swiper中使用video在IE上controls失效的问题
- 使用swiper里的animate动画时出现的错误
- 在js里的路径问题
- 解决:angular js模板中无法使用ueditor的问题
- 解决 swiper 在angularjs中使用循环轮播失效的问题
- 在Angular外部使用js调用Angular控制器中提供的函数方法或变量
- Linux--Shell脚本(二)条件判断之if else
- python迭代器简单理解
- 爬取张佳玮138w+知乎关注者:数据可视化
- 台湾大学林轩田机器学习技法课程学习笔记12 -- Neural Network
- php中<<<定界符
- swiper.js在angular里使用的一些问题
- 回形取数
- java 开发环境配置
- 兄弟郊游问题
- 国王的魔镜
- 2016年全国高中数学联赛加试T1解答
- 随想录(kgdb的基本原理)
- MFC菜单添加图标
- C++学习-变量类型