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


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的获得各种控件Value的方法
Nov 19 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
Dec 03 Javascript
使用js实现雪花飘落效果
Aug 26 Javascript
javascript实现获取服务器时间
May 19 Javascript
如何让一个json文件显示在表格里【实现代码】
May 09 Javascript
javascript中的面向对象
Mar 30 Javascript
JavaScript实现简单的双色球(实例讲解)
Jul 31 Javascript
node下使用UglifyJS压缩合并JS文件的方法
Mar 07 Javascript
原生JS实现轮播图效果
Oct 12 Javascript
Angular设置别名alias的方法
Nov 08 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
Nov 27 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 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
自动分页的不完整解决方案
2007/01/12 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
php7下的filesize函数
2019/09/30 PHP
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
解决python Markdown模块乱码的问题
2019/02/14 Python
Python jieba库用法及实例解析
2019/11/04 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
三星英国官网:Samsung英国
2018/09/25 全球购物
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
营销总监岗位职责范本
2014/02/26 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
安全标语口号
2014/06/09 职场文书
七一慰问简报
2015/07/20 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python