微信小程序实现banner图轮播效果


Posted in Javascript onJune 28, 2020

本文实例为大家分享了微信小程序实现banner图轮播的具体代码,供大家参考,具体内容如下

效果图:

微信小程序实现banner图轮播效果

indicator-active-color="#007aff"//修改选中图片圆点的颜色

js:

const app = getApp()
 
Page({
 data: {
 //-----------模拟banner图-----------
 imgUrls: [
 '/image/1545118381903.jpg',
 '/image/1545118566631.jpg'
 ],
 circular: true,
 //是否显示画板指示点 
 indicatorDots: true,
 //选中点的颜色 
 //是否竖直 
 vertical: false,
 //是否自动切换 
 autoplay: true,
 //自动切换的间隔
 interval: 3000,
 //滑动动画时长毫秒 
 duration: 1000,
 //所有图片的高度 
 imgheights: [],
 //图片宽度 
 imgwidth: 750,
 //默认 
 current: 0
 },
 imageLoad: function (e) {//获取图片真实宽度 
 var imgwidth = e.detail.width,
 imgheight = e.detail.height,
 //宽高比 
 ratio = imgwidth / imgheight;
 console.log(imgwidth, imgheight)
 //计算的高度值 
 var viewHeight = 750 / ratio;
 var imgheight = viewHeight;
 var imgheights = this.data.imgheights;
 //把每一张图片的对应的高度记录到数组里 
 imgheights[e.target.dataset.id] = imgheight;
 this.setData({
 imgheights: imgheights
 })
 },
 bindchange: function (e) {
 // console.log(e.detail.current)
 this.setData({ current: e.detail.current })
 },
 }
})

wxml:

<!-------------首页轮播图----------------- -->
<view class='swiper'>
 <swiper indicator-dots="{{indicatorDots}}" vertical="{{vertical}}" autoplay="{{autoplay}}" duration="{{duration}}" interval='{{interval}}'indicator-active-color="#007aff" bindchange="bindchange" circular="{{circular}}" style="height:{{imgheights[current]}}rpx;">
 <block wx:for='{{imgUrls}}' wx:key="{{index}}">
 <swiper-item>
 <image src="{{item}}" data-id='{{index}}' class="slide-image" mode="widthFix" bindload="imageLoad" />
 </swiper-item>
 </block>
 </swiper>
</view>

wxss:

.swiper image {
 width: 100%;
 height: auto;
}
 
.swiper-image {
 height: 100%;
 width: 100%;
}
 
.slide-image {
 height: 100%;
 width: 100%;
 display: block;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
[JS源码]超长文章自动分页(客户端版)
Jan 09 Javascript
javascript removeChild 使用注意事项
Apr 11 Javascript
根据一段代码浅谈Javascript闭包
Dec 14 Javascript
angular中使用路由和$location切换视图
Jan 23 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
Sep 28 Javascript
Vue2.x中的父子组件相互通信的实现方法
May 02 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
Aug 08 Javascript
layui中table表头样式修改方法
Aug 15 Javascript
JS数组splice操作实例分析
Oct 12 Javascript
微信小程序页面渲染实现方法
Nov 06 Javascript
JS实现瀑布流效果
Mar 07 Javascript
vue实现虚拟列表功能的代码
Jul 28 Javascript
如何使用VuePress搭建一个类型element ui文档
Feb 14 #Javascript
JavaScript类型相关的常用操作总结
Feb 14 #Javascript
VuePress 快速踩坑小结
Feb 14 #Javascript
使用vuepress搭建静态博客的示例代码
Feb 14 #Javascript
Node.js如何对SQLite的async/await封装详解
Feb 14 #Javascript
VuePress 静态网站生成方法步骤
Feb 14 #Javascript
extract-text-webpack-plugin用法详解
Feb 14 #Javascript
You might like
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
php扩展ZF――Validate扩展
2008/01/10 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
jquery中radio checked问题
2015/03/16 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
python字典get()方法用法分析
2015/04/17 Python
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
python实现kMeans算法
2017/12/21 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
基于Python解密仿射密码
2019/10/21 Python
Python hashlib模块实例使用详解
2019/12/24 Python
django ORM之values和annotate使用详解
2020/05/19 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
师德培训心得体会2016
2016/01/09 职场文书