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


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在IE和FF下attachEvent,addEventListener学习笔记
Nov 26 Javascript
jquery判断浏览器类型的代码
Nov 05 Javascript
JavaScript输入邮箱自动提示实例代码
Jan 13 Javascript
node.js适合游戏后台开发吗?
Sep 03 Javascript
jQuery.position()方法获取不到值的安全替换方法
Mar 13 Javascript
Bootstrap页面布局基础知识全面解析
Jun 13 Javascript
JavaScript中子对象访问父对象的方式详解
Sep 01 Javascript
谈谈VUE种methods watch和compute的区别和联系
Aug 01 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 Javascript
Layui 解决表格异步调用后台分页的问题
Oct 26 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 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防注入安全代码
2008/04/09 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
jQuery实现动画效果的实例代码
2013/05/07 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
Django Rest framework权限的详细用法
2019/07/25 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
Python基于Faker假数据构造库
2020/11/30 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
高三英语教学反思
2014/01/13 职场文书
三年级科学教学反思
2014/01/29 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
搞笑婚前保证书
2015/02/28 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
创业计划书之废品回收
2019/09/26 职场文书