html5动态生成轮播图
来源:互联网 发布:茂木忍 男装 知乎 编辑:程序博客网 时间:2024/05/21 10:02
效果如下,不知怎么在电脑上截GIF,就随便截了两张。
代码如下。采用的是
swiper-3.3.1.jquery.min.js
框架。本文就讲讲如何使用这个js文件。
<div id="wrapper" style="margin-top: 91px"> <div id="scroller"> <!--轮播--> <div class="slideBannerSwrap"> <!--轮播图--> <div style="position: relative;width: 100%;" id="slideBox"> <div class="swiper-container"> <div class="swiper-wrapper" style="height: 180px"> <!--动态生成轮播DOM--> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div></div>然后在js代码里用ajax调用接口动态生成轮播图 上面这些div组件就不一一解释了。
function bannerShowMss(data){ var swiperWrapper = document.getElementsByClassName('swiper-wrapper')[0]; var url='/apishouye-slider-mss_'+data+'.html'; $.ajax({ url:url, type:"get", dataType:"json", success:function(dataObject){ if(dataObject.state.state===1){ var showImages = dataObject.data; for(var i=0;i<showImages.length;i++){ var swiperSlide = document.createElement('div'); swiperSlide.className = 'swiper-slide'; var slideA = document.createElement('a'); slideA.href=imgHref(showImages[i].link_num,showImages[i].link_type); slideA.className = 'slide-a'; var bannerImg = document.createElement('img'); bannerImg.className = 'bannerImg'; swiperSlide.appendChild(slideA); slideA.appendChild(bannerImg); swiperWrapper.appendChild(swiperSlide); } var classA = document.getElementsByClassName('slide-a'); var imgArray = document.getElementsByClassName('bannerImg'); for(var i=0;i<imgArray.length;i++){ imgArray[i].src = showImages[i].images; } var imgFirst = new Image(); imgFirst.src = showImages[0].images; imgFirst.onload=function(){ var swiper = new Swiper('.swiper-container',{ autoplay:3000, speed:500, pagination : '.swiper-pagination', loop:true, autoplayDisableOnInteraction : false }); } }else{ $(".slideBannerSwrap").hide(); } } });}首先找到div组件,在调用接口,拿到json数组。然后根据数组的长度创建div、a、img标签。将json数据里面的image链接设置到img上。最后当第一张图片加载完成时调用轮播方法Swiper()。
0 0
- html5动态生成轮播图
- HTML5动态的生成各种图形图像
- [Html5]画布canvas以及动态生成算法
- html5 实现动态网页截屏 页面生成图片并打印(图文)
- jquery 动态生成html5列表项以及header,footer的固定,居中排列
- HTML5+JavaScript+CSS实现音乐播放器——难点一:动态生成播放列表
- 动态生成
- HTML5模板生成工具
- HTML5生成二维码
- Html5生成验证码
- HTML5动态时钟
- html5绘制动态矩形
- 借助动态代码生成技术在基于Webkit引擎的HTML5网页JS内调用易语言函数
- 在线生成HTML5 apps工具
- html5的页面生成标签
- html5 new FileReader()生成图片
- html5将文字生成图片
- 基于HTML5的动态线
- XSS攻击测试脚本(转载)
- java 强制类型转化
- meeting
- OpenGL像素格式
- 重装win8系统
- html5动态生成轮播图
- python清屏插件
- Tensorboard显示问题
- 13.4 Swift派生类构造方法的两段式构造
- tomcat学习笔记CH6
- 寻找包含一个点的最小窗口:WindowFromPoint
- ionic添加cordova插件-Toast
- java实现ftp文件的上传与下载
- Mysql操作