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


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 相关文章推荐
jquery.combobox中文api和例子,修复了上面的小bug
Mar 28 Javascript
实测jquery data()如何存值
Aug 18 Javascript
javascript查询字符串参数的方法
Jan 28 Javascript
jQuery滚动条插件nanoscroller使用指南
Apr 21 Javascript
jquery预加载图片的方法
May 27 Javascript
Javascript闭包实例详解
Nov 29 Javascript
如何检测JavaScript的各种类型
Jul 30 Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 Javascript
Vue 2.0 侦听器 watch属性代码详解
Jun 19 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
Nov 05 Javascript
Vue实现购物车实例代码两则
May 30 Javascript
详解Vue.js 可拖放文本框组件的使用
Mar 03 Vue.js
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 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
细谈php中SQL注入攻击与XSS攻击
2012/06/10 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
树结构之JavaScript
2017/01/24 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
python实现趣味图片字符化
2019/04/30 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
Django实现发送邮件功能
2019/07/18 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
const和static readonly区别
2013/05/20 面试题
计算机专业毕业生自荐信
2013/12/31 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
工地安全生产标语
2014/06/06 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
杭白菊导游词
2015/02/10 职场文书
创业计划书之餐饮
2019/09/02 职场文书
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript