微信小程序实现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 相关文章推荐
浅谈javascript的数据类型检测
Jul 10 Javascript
jQuery ul标签下拉菜单演示代码
Dec 11 Javascript
jquery实现图片滚动效果的简单实例
Nov 23 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
Mar 20 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
JavaScript利用闭包实现模块化
Jan 13 Javascript
JavaScript箭头(arrow)函数详解
Jun 04 Javascript
使用原生js编写一个简单的框选功能方法
May 13 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
May 31 Javascript
微信小程序 行的删除和增加操作实现详解
Sep 29 Javascript
如何使用 vue-cli 创建模板项目
Nov 19 Vue.js
three.js显示中文字体与tween应用详析
Jan 04 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
PHP4中实现动态代理
2006/10/09 PHP
php curl模拟post请求小实例
2013/11/13 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
Javascript 模式实例 观察者模式
2009/10/24 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
python异步任务队列示例
2014/04/01 Python
基于Django用户认证系统详解
2018/02/21 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
python如何为创建大量实例节省内存
2018/03/20 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
python验证身份证信息实例代码
2019/05/06 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
介绍一下你对SOA的认识
2016/04/24 面试题
三八妇女节活动总结
2014/05/04 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书