微信小程序实现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 相关文章推荐
用于自动添加Digg This!按钮的JavaScript
Dec 23 Javascript
半角全角相互转换的js函数
Oct 16 Javascript
js获取指定日期周数以及星期几的小例子
Jun 27 Javascript
JS循环遍历JSON数据的方法
Jul 08 Javascript
jquery中post方法用法实例
Oct 21 Javascript
window.location.reload 刷新使用分析(去对话框)
Nov 11 Javascript
jquery取消事件冒泡的三种方法(推荐)
May 28 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
Aug 05 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
Oct 31 Javascript
Javascript模拟实现new原理解析
Mar 03 Javascript
JavaScript数组 几个常用方法总结
Nov 11 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
UCenter Home二次开发指南
2009/05/28 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
python中的随机函数小结
2018/01/27 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
java字符串格式化输出实例讲解
2021/01/06 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
艺术爱好者的自我评价分享
2013/10/08 职场文书
信访工作者先进事迹
2014/01/17 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
应用数学专业求职信
2014/03/14 职场文书
热情服务标语
2014/10/07 职场文书
python代码实现备忘录案例讲解
2021/07/26 Python