微信小程序实现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实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
Apr 20 Javascript
JavaScript 事件参考手册
Dec 24 Javascript
小议Javascript中的this指针
Mar 18 Javascript
有关JavaScript的10个怪癖和秘密分享
Aug 28 Javascript
JavaScript动态改变div属性的实现方法
Jul 22 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
常用jQuery选择器汇总
Feb 02 Javascript
vue-router路由与页面间导航实例解析
Nov 07 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
Dec 26 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
Apr 10 Javascript
SSM VUE Axios详解
Oct 05 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
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
轻松掌握python设计模式之访问者模式
2016/11/18 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
使用python 3实现发送邮件功能
2018/06/15 Python
python实现Zabbix-API监控
2018/09/17 Python
Python的形参和实参使用方式
2019/12/24 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
Python random模块的使用示例
2020/10/10 Python
Python pip 常用命令汇总
2020/10/19 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
运动会解说词200字
2014/02/06 职场文书
小学生环保倡议书
2014/05/15 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
支部书记四风对照材料
2014/08/28 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript