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


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的2种继承方式详解
Mar 04 Javascript
加随机数引入脚本不让浏览器读取缓存
Sep 04 Javascript
在JavaScript中操作数组之map()方法的使用
Jun 09 Javascript
JavaScript数组对象赋值用法实例
Aug 04 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
Aug 19 Javascript
详解vue.js全局组件和局部组件
Apr 10 Javascript
ztree实现权限横向显示功能
May 20 Javascript
vue、react等单页面项目应该这样子部署到服务器
Jan 03 Javascript
详解处理bootstrap4不支持远程静态框问题
Jul 20 Javascript
js+canvas实现简单扫雷小游戏
Jan 22 Javascript
Vue自定义全局弹窗组件操作
Aug 11 Javascript
prettier自动格式化去换行的实现代码
Aug 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打造属于自己的MVC框架
2012/03/07 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
function foo的原型与prototype属性解惑
2010/11/19 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
js实现一键复制功能
2017/03/16 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Python正则表达式的使用范例详解
2014/08/08 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
文科生自我鉴定
2014/02/15 职场文书
公司投资建议书
2014/05/16 职场文书
社区两委对照检查材料
2014/08/23 职场文书
党校学习个人总结
2015/02/15 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
MongoDB支持的数据类型
2022/04/11 MongoDB