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


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 相关文章推荐
JS的数组迭代方法
Feb 05 Javascript
JavaScript判断IE版本型号
Jul 27 Javascript
js实现对ajax请求面向对象的封装
Jan 08 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
Mar 28 Javascript
jQuery图片渐变特效的简单实现
Jun 25 Javascript
jquery 判断selection range 是否在容器中的简单实例
Aug 02 Javascript
js 获取本地文件及目录的方法(推荐)
Nov 10 Javascript
JS基于面向对象实现的选项卡效果示例
Dec 20 Javascript
webpack4 css打包压缩问题的解决
May 18 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
Oct 02 Javascript
解决layer.confirm快速点击会重复触发事件的问题
Sep 23 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
Mar 02 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
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
Python简易版图书管理系统
2019/08/12 Python
python 数据类型强制转换的总结
2021/01/25 Python
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
银行演讲稿范文
2014/01/03 职场文书
运动会通讯稿150字
2014/02/15 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
转学证明范本
2015/06/19 职场文书
高中数学教学反思范文
2016/02/18 职场文书