微信小程序实现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 相关文章推荐
?牟┛途W扣了一??效果出?? target=
May 27 Javascript
浅析javascript中函数声明和函数表达式的区别
Feb 15 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
Sep 26 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
JS加载器如何动态加载外部js文件
May 26 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
Jan 16 Javascript
通过jsonp获取json数据实现AJAX跨域请求
Jan 22 Javascript
webpack写jquery插件的环境配置
Dec 21 jQuery
在小程序中集成redux/immutable/thunk第三方库的方法
Aug 12 Javascript
利用JS实现一个同Excel表现的智能填充算法
Aug 13 Javascript
Ant Design Pro 下实现文件下载的实现代码
Dec 03 Javascript
JS实现联想、自动补齐国家或地区名称的功能
Jul 07 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
超级简单的发送邮件程序
2006/10/09 PHP
PHP之数组学习
2011/05/29 PHP
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
Javascript 获取LI里的内容
2008/12/17 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
Python操作CouchDB数据库简单示例
2015/03/10 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
python正则中最短匹配实现代码
2018/01/16 Python
python实现学生信息管理系统
2020/04/05 Python
毕业生求职简历中的自我评价
2013/10/18 职场文书
大学生专科学习生活的自我评价
2013/12/07 职场文书
教师节商场活动方案
2014/02/13 职场文书
中药专业自荐信范文
2014/03/18 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python