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


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 相关文章推荐
Prototype源码浅析 String部分(一)之有关indexOf优化
Jan 15 Javascript
JavaScript/jQuery 表单美化插件小结
Feb 14 Javascript
jquery对table中各数据的增加、保存、删除操作示例
May 14 Javascript
批量修改标签css样式以input标签为例
Jul 31 Javascript
学习javascript文件加载优化
Feb 19 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
May 17 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
Aug 29 Javascript
Vuex简单入门
Apr 19 Javascript
基于iScroll实现内容滚动效果
Mar 21 Javascript
js闭包学习心得总结
Apr 17 Javascript
vue服务端渲染缓存应用详解
Sep 12 Javascript
vue组件通信传值操作示例
Jan 08 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操作文件方法问答
2007/03/16 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
详解PHP PDO简单教程
2019/05/28 PHP
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
基于python实现微信模板消息
2015/12/21 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
Python中return函数返回值实例用法
2020/11/19 Python
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
澳大利亚相机之家:Camera House
2017/11/30 全球购物
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
车辆维修工自我评价怎么写
2013/09/20 职场文书
食品采购员岗位职责
2014/04/14 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书