微信小程序实现两边小中间大的轮播效果的示例代码


Posted in Javascript onDecember 07, 2018

好久没跟新博客了  今天没啥事来记录一下我的成果  哈哈哈

今天产品小姐姐过来跟我说改一下产品活动页的样式  我看了一眼发现有个轮播样式两边小中间大  这个我以前是没有写过的 而且在小程序中要实现  觉得应该不是很简单  想着记录一下吧  其实没我想的那么难实现

小程序有个组件轮播组件swiper  这个就可以直接使用  而且他提供了两个属性很实用

微信小程序实现两边小中间大的轮播效果的示例代码

这个可以帮助实现出现两边部分图片信息的功能

我主要的想法就是给个标识 当滑动到某个图片时让他的样式处于大图状态 他的上一张是缩小并出现左边部分  下一张缩小出现右边部分  所以我讲循环的图片数据改为了这样

imgUrls: [
   {
    url: 'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg',
    isChange:1,
   },
   {
    url: 'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg',
    isChange: 2,
   },
   {
    url: 'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg',
    isChange: 3,
   },
  ],

字段isChange是用来判断图片样式的

页面代码

<swiper indicator-dots="{{false}}" autoplay="{{false}}" previous-margin='80rpx' next-margin='80rpx' bindchange='swiperChange'>
 <block wx:for="{{imgUrls}}" wx:for-item='item' wx:key=''>
  <swiper-item>
   <view class="shuffing-item {{item.isChange==2?'shuffing-item-next':item.isChange==0?'shuffing-item-preo':''}}">
    <image src="{{item.url}}"></image>
    <view class='shuffing-mask'>
     <text>开启不老童话</text> 
     <text>></text>
    </view>
   </view>
  </swiper-item>
 </block>
</swiper>

样式代码

swiper{
 height:520rpx;
 margin:20rpx 30rpx;
}
 
.shuffing{
 text-align: center;
 width:100%;
 position: relative;
}
.shuffing-item{
 position: absolute;
 width:100%;
 left:50%;
 top:50%;
 transform: translateX(-50%) translateY(-50%);
 height:520rpx;
 transition: all 0.3s;
}
.shuffing-item-next{
 width:85%;
 height:85%;
 transform:translateX(-100%) translateY(-50%);
 transition: all 0.3s;
}
.shuffing-item-preo{
 width:85%;
 height:85%;
 transform:translateX(40%) translateY(-50%);
 transition: all 0.3s;
}
.shuffing-item>image{
 width:100%;
 height:100%;
}
.shuffing-mask{
 position: absolute;
 bottom: 0;
 width:100%;
 line-height: 60rpx;
 background: rgba(0,0,0,0.6);
 color:#fff;
 display: flex;
 justify-content: space-between;
 padding:0 20rpx;
}

感觉小程序有个swiper组件还是挺简单实现的  没有刚开始想的那么难  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript vvorld 在线加密破解方法
Nov 13 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
Aug 01 Javascript
Extjs4 类的定义和扩展实例
Jun 28 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
Mar 06 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
Dec 18 Javascript
javascript类型系统 Array对象学习笔记
Jan 09 Javascript
AngularJS读取JSON及XML文件的方法示例
May 25 Javascript
使用FileReader API创建Vue文件阅读器组件
Apr 03 Javascript
小程序清理本地缓存的方法
Aug 17 Javascript
用vuex写了一个购物车H5页面的示例代码
Dec 04 Javascript
微信小程序HTTP接口请求封装的实现
Feb 21 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
Oct 14 Javascript
vue webpack打包后图片路径错误的完美解决方法
Dec 07 #Javascript
详解在create-react-app使用less与antd按需加载
Dec 06 #Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
Dec 06 #Javascript
使用react render props实现倒计时的示例代码
Dec 06 #Javascript
微信小程序冒泡事件及其阻止方法实例分析
Dec 06 #Javascript
谈谈React中的Render Props模式
Dec 06 #Javascript
详解Vue-axios 设置请求头问题
Dec 06 #Javascript
You might like
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
通过shell+python实现企业微信预警
2019/03/07 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
python输出带颜色字体实例方法
2019/09/01 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
高中化学教学反思
2014/01/13 职场文书
酒后驾车标语
2014/06/30 职场文书
重点工程汇报材料
2014/08/27 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
归元寺导游词
2015/02/06 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
python用字节处理文件实例讲解
2021/04/13 Python