swiper支持动态加载数据
2018-01-24 20:39
344 查看
用swiper插件动态加载数据:动态获取完数据之后,在初始化swiper.
1、在<head>标签里面加入swiper的css和js文件
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.2/css/swiper.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.2/js/swiper.min.js"></script>
2、html如下:
<div class="swiper-container"><!--swiper容器[可以随意更改该容器的样式-->
<div class="swiper-wrapper" id="swiperWrapper">
</div>
<div class="swiper-button-prev swiper-button-white"></div><!--前进按钮-->
<div class="swiper-button-next swiper-button-white"></div><!--后退按钮-->
</div>
3、js如下:
function handlePascreenImg(datas){
var len = datas.length,
DOMObj = null, //img
obj = null, //保存当前对象
img_path = '', //图片名
price = '', //霸屏每秒的价钱
paScreenType = '', //霸屏的type
name = '', //霸屏图片的名字
src = ''; //图片路径
// 清除上次的数据
$('#swiperWrapper').empty();
for( var i=0;i<len;i++ ){
obj = datas[i],
img_path = obj.img_path,
price = obj.price,
paScreenType = obj.type,
name = obj.name,
src = globalConfig.pre_api_url + '/wxwall_api/good/img/' + img_path;
var imgList = '<div class="swiper-slide">' +
'<img id="img'+i+'" src="'+src+'" name="'+name+'" paScreenType="'+paScreenType+'" price="'+price+'" >' +
'</div>';
$('#swiperWrapper').append(imgList);
if( i == len-1 ){
$('#paScreenTxt').text($('#img0').attr('name'));
// 在获取数据之后,在对swiper进行初始化,解决动态加载的问题
mySwiper = new Swiper(".swiper-container",{
direction:"horizontal",/*横向滑动*/
// loop:true,/*形成环路(即:可以从最后一张图跳转到第一张图*/
prevButton:".swiper-button-prev",/*前进按钮*/
nextButton:".swiper-button-next",/*后退按钮*/
onSlideChangeStart:function(swiper){
// 监听swiper滑动事件,更换图片上方文字
var index = swiper.activeIndex;
$('#paScreenTxt').text( $('#img'+index).attr('name') );
}
});
}
}
}
1、在<head>标签里面加入swiper的css和js文件
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.2/css/swiper.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.2/js/swiper.min.js"></script>
2、html如下:
<div class="swiper-container"><!--swiper容器[可以随意更改该容器的样式-->
<div class="swiper-wrapper" id="swiperWrapper">
</div>
<div class="swiper-button-prev swiper-button-white"></div><!--前进按钮-->
<div class="swiper-button-next swiper-button-white"></div><!--后退按钮-->
</div>
3、js如下:
function handlePascreenImg(datas){
var len = datas.length,
DOMObj = null, //img
obj = null, //保存当前对象
img_path = '', //图片名
price = '', //霸屏每秒的价钱
paScreenType = '', //霸屏的type
name = '', //霸屏图片的名字
src = ''; //图片路径
// 清除上次的数据
$('#swiperWrapper').empty();
for( var i=0;i<len;i++ ){
obj = datas[i],
img_path = obj.img_path,
price = obj.price,
paScreenType = obj.type,
name = obj.name,
src = globalConfig.pre_api_url + '/wxwall_api/good/img/' + img_path;
var imgList = '<div class="swiper-slide">' +
'<img id="img'+i+'" src="'+src+'" name="'+name+'" paScreenType="'+paScreenType+'" price="'+price+'" >' +
'</div>';
$('#swiperWrapper').append(imgList);
if( i == len-1 ){
$('#paScreenTxt').text($('#img0').attr('name'));
// 在获取数据之后,在对swiper进行初始化,解决动态加载的问题
mySwiper = new Swiper(".swiper-container",{
direction:"horizontal",/*横向滑动*/
// loop:true,/*形成环路(即:可以从最后一张图跳转到第一张图*/
prevButton:".swiper-button-prev",/*前进按钮*/
nextButton:".swiper-button-next",/*后退按钮*/
onSlideChangeStart:function(swiper){
// 监听swiper滑动事件,更换图片上方文字
var index = swiper.activeIndex;
$('#paScreenTxt').text( $('#img'+index).attr('name') );
}
});
}
}
}
相关文章推荐
- swiper动态加载数据轮播滑动异常问题
- swiper 解决动态加载数据滑动失效的问题
- masterslider支持动态加载数据,懒加载图片
- 解决swiper动态数据加载在移动端下左右滑动不好使?
- 解决swiper动态数据加载在移动端下左右滑动不好使?
- swiper 解决动态加载数据滑动失效
- Ext.grid.EditorGridPanel单元格内套用下拉列表,且列表数据为动态加载,支持模糊查询,有描述信息
- masterSlider插件支持动态加载数据
- Swiper 动态加载数据没有变化问题
- swiper在进行动态数据加载时的应用和处理
- comboBox动态加载数据并支持多选(checkbox)
- ECharts通过Ajax动态加载数据到图表
- Listview动态加载数据
- 一个简单的例子演示:模仿微博里面的通过浏览器的滚动条来动态加载数据
- js控制页面动态加载数据
- Listview动态加载数据
- 【C#利用后台动态加载数据】Winform“防界面卡死”
- Ext 动态加载数据
- ext combobox动态加载数据库数据(附前后台)
- 使用AsyncTask方法动态加载数据