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


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 相关文章推荐
Array.prototype 的泛型应用分析
Apr 30 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
Feb 05 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
Oct 14 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
Mar 03 Javascript
javascript中eval函数用法分析
Apr 25 Javascript
AngularJs ng-route路由详解及实例代码
Sep 14 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
Oct 14 Javascript
js CSS3实现卡牌旋转切换效果
Jul 04 Javascript
微信小程序封装的HTTP请求示例【附升级版】
May 11 Javascript
小程序采集录音并上传到后台
Nov 22 Javascript
Vue+Element实现网页版个人简历系统(推荐)
Dec 31 Javascript
一百多行代码实现react拖拽hooks
Mar 23 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 imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
python字符串替换的2种方法
2014/11/30 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
Django与JS交互的示例代码
2017/08/23 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
在django中,关于session的通用设置方法
2019/08/06 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
会计电算化专业毕业生推荐信
2013/12/24 职场文书
高中军训感言1000字
2014/03/01 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
接待员岗位职责范本
2015/04/15 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
python+opencv实现目标跟踪过程
2022/06/21 Python
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS