微信小程序实现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 相关文章推荐
将HTML格式的String转化为HTMLElement的实现方法
Aug 07 Javascript
javacript使用break内层跳出外层循环分析
Jan 12 Javascript
js的toUpperCase方法用法实例
Jan 27 Javascript
jQuery Mobile框架中的表单组件基础使用教程
May 17 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
Feb 21 Javascript
基于require.js的使用(实例讲解)
Sep 07 Javascript
JS中判断字符串存在和非空的方法
Sep 12 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
Sep 27 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 jQuery
Vue 中 a标签上href无法跳转的解决方式
Nov 12 Javascript
基于Vue的侧边目录组件的实现
Feb 05 Javascript
vue打包时去掉所有的console.log
Apr 10 Vue.js
如何使用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
第七节--类的静态成员
2006/11/16 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
序列化模块json代码实例详解
2020/03/03 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
用Python配平化学方程式的方法
2019/07/20 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
Python map及filter函数使用方法解析
2020/08/06 Python
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
金融行业务员的自我评价
2013/12/13 职场文书
社区安全检查制度
2014/02/03 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
拓展策划方案
2014/06/03 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
2015年公司新年寄语
2014/12/08 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android