微信小程序实现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 相关文章推荐
页面中iframe相互传值传参
Dec 13 Javascript
50款非常棒的 jQuery 插件分享
Mar 29 Javascript
收集json解析的四种方法分享
Jan 17 Javascript
使用jQuery判断IE浏览器版本的代码
Jun 14 Javascript
Javascript实现div层渐隐效果的方法
May 30 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
JavaScript开发者必备的10个Sublime Text插件
Feb 27 Javascript
简单理解vue中实例属性vm.$els
Dec 01 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
Dec 21 Javascript
详解JS数值Number类型
Feb 07 Javascript
微信小程序-form表单提交代码实例
Apr 29 Javascript
layui多图上传实现删除功能的例子
Sep 23 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
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
python opencv实现证件照换底功能
2019/08/19 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
简单了解python数组的基本操作
2019/11/26 Python
python如何变换环境
2020/07/21 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
资产评估专业学生的自我鉴定
2013/11/14 职场文书
金融专业个人求职信范文
2013/11/28 职场文书
产品质量保证书
2014/04/29 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
平遥古城导游词
2015/02/03 职场文书
十八大观后感
2015/06/12 职场文书
高中运动会前导词
2015/07/20 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python