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


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 相关文章推荐
ExtJS中文乱码之GBK格式编码解决方案及代码
Jan 20 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
使用js Math.random()函数生成n到m间的随机数字
Oct 09 Javascript
JavaScript 浏览器对象模型BOM使用介绍
Apr 13 Javascript
AngularJS基础 ng-selected 指令简单示例
Aug 03 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
bootstrap table 数据表格行内修改的实现代码
Feb 13 Javascript
微信小程序手势操作之单触摸点与多触摸点
Mar 10 Javascript
基于angular实现三级联动的生日插件
May 12 Javascript
JS中Safari浏览器中的Date
Jul 17 Javascript
vue和webpack项目构建过程常用的npm命令详解
Jun 15 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
Oct 12 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
截获网站title标签之家内容的例子
2006/10/09 PHP
php strtotime 函数UNIX时间戳
2009/01/14 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
js的回调函数详解
2015/01/05 Javascript
cookie的secure属性详解
2015/04/08 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
python从子线程中获得返回值的方法
2019/01/30 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
Python matplotlib可视化实例解析
2020/06/01 Python
python 模拟登录B站的示例代码
2020/12/15 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
数控技术学生的自我评价
2014/02/15 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
采购员岗位职责
2015/02/03 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL