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


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 delete操作符应用实例
Jan 13 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
Jan 17 Javascript
在vs2010中调试javascript代码方法
Feb 11 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
Apr 18 Javascript
JS获取数组最大值、最小值及长度的方法
Nov 24 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
Mar 08 Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 Javascript
微信小程序 教程之注册页面
Oct 17 Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
Jul 28 Javascript
vue+axios+promise实际开发用法详解
Oct 15 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
对javascript和select部件的结合运用
2006/10/09 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
PHP7新功能总结
2019/04/14 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
laravel model 两表联查示例
2019/10/24 PHP
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
python线程锁(thread)学习示例
2013/12/04 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
详解Python中的文件操作
2016/08/28 Python
python读取二进制mnist实例详解
2017/05/31 Python
python添加模块搜索路径方法
2017/09/11 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
CNC数控操作工岗位职责
2013/11/19 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
广告学专业求职信
2014/06/19 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
学校推普周活动总结
2015/05/07 职场文书
Python实现制作销售数据可视化看板详解
2021/11/27 Python