iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >微信小程序如何实现卡片层叠滑动
  • 864
分享到

微信小程序如何实现卡片层叠滑动

2023-06-30 16:06:03 864人浏览 八月长安
摘要

本篇内容主要讲解“微信小程序如何实现卡片层叠滑动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序如何实现卡片层叠滑动”吧!实现效果:左右滑动时,向相应方向移动一个卡片位置;2.点击某一项

本篇内容主要讲解“微信小程序如何实现卡片层叠滑动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习微信小程序如何实现卡片层叠滑动”吧!

微信小程序如何实现卡片层叠滑动

实现效果:

左右滑动时,向相应方向移动一个卡片位置;
2.点击某一项时,将点击项位置移动到中间位置;

代码如下:

wxml:

<view class="teachers_banner">  <view class="container clearfix teachers_b">    <view class="slide" id="slide" bindtouchstart='moveStart' bindtouchend='moveItem'>      <ul>        <block wx:for="{{datas}}">          <li animation="{{item.animation}}"              bindtap="choose" data-id="{{item.id}}"          >            <image src="{{item.iamge}}" alt="林奇涵" title=""></image>          </li>        </block>      </ul>    </view>  </view></view>

CSS

.teachers_banner{    width:100%;    height:575px;        background-size: cover;     position: relative;    overflow: hidden;}.teachers_b{  position:relative;  margin-top:130px;}#slide {    margin: 0 auto;    width: 100%;    height: 330px;    position: relative;  }  image{    width: 200rpx;    height: 200rpx;  }#slide li {    position: absolute;    width:200rpx;    display: -WEBkit-box;    display: -webkit-flex;    display: flex;    align-items: flex-start;    -webkit-box-align: flex-start;    -webkit-align-items: flex-start;    background:#fff;    overflow:hidden;    box-shadow: 0 0 20px #1d374d;}#slide li img {    width: 100%;    height: 100%;}.slide_left{ }.slide_right{   padding: 40px;  -webkit-box-flex: 1;    -webkit-flex: 1;    flex: 1;    min-width: 0;}.slide_right h4{font: 400 30px/18px "Microsoft Yahei";color:#222222;}.slide_right h4 span{  display:inline-block;  margin-left:10px;  font: 400 14px/36px "Microsoft Yahei";color:#555555;}.slide_right p{  padding:20px 0 30px;  color:#555555;    font: 400 14px/24px "Microsoft Yahei";    border-bottom: 1px solid #dbdbdb;}.slide_right dl{  padding-top:30px;}.slide_right dd{  float: left;  width:33.3%;   color:#777;    font: 400 12px/24px "Microsoft Yahei";}.slide_right dd h4{color:#ff9000;margin-bottom:20px;}.arrow {   }.arrow .prev,.arrow .next {    position: absolute;    width: 64px;    top: 38%;    z-index: 9;    font: 700 96px 'simsun';    opacity: 0.3;    color: #fff;    cursor: pointer;}.arrow .prev {    }.arrow .next {    }.arrow .prev:hover,.arrow .next:hover {    color: #00a0e9;    opacity: .7;}

js

// index/gun/jsSwiper2/jsSwiper2.jsPage({    data: {    startX:0,    endX:0,    iCenter: 3,    datas: [{        id: 1,        zIndex: 2,        opacity: 0.2,        left: 40,        iamge: "../images/teacher01.jpg",        animation: null      },      {        id: 2,        zIndex: 4,        opacity: 0.4,        left: 80,        iamge: "../images/teacher02.jpg",        animation: null      },      {        id: 3,        zIndex: 6,        opacity: 0.6,        left: 120,        iamge: "../images/teacher03.jpg",        animation: null      },      {        id: 4,        zIndex: 8,        opacity:1,        left: 160,        iamge: "../images/teacher04.jpg",        animation: null      },      {        id: 5,        zIndex: 6,        opacity: 0.6,        left: 200,        iamge: "../images/teacher05.jpg",        animation: null      },      {        id: 6,        zIndex: 4,        opacity: 0.4,        left: 240,        iamge: "../images/teacher06.jpg",        animation: null      },      {        id: 7,        zIndex: 2,        opacity: 0.2,        left: 280,        iamge: "../images/7.jpg",        animation: null      },    ],    order: []  },    onLoad: function(options) {    this.__set__();    this.move();  },    onReady: function() {  },    onShow: function() {  },    onHide: function() {  },    onUnload: function() {  },    onPullDownRefresh: function() {  },    onReachBottom: function() {  },    onShareAppMessage: function() {  },  move: function() {    var datas = this.data.datas;        for (var i = 0; i < datas.length; i++) {      var data = datas[i];      var animation = wx.createAnimation({        duration:200      });      animation.translateX(data.left).step();      this.setData({        ["datas[" + i + "].animation"]: animation.export(),        ["datas[" + i + "].zIndex"]: data.zIndex,        ["datas[" + i + "].opacity"]: data.opacity,      })    }  },    left: function() {    //    var last = this.data.datas.pop(); //获取数组的最后一个    this.data.datas.unshift(last);//放到数组的第一个    var orderFirst = this.data.order.shift();    this.data.order.push(orderFirst);    this.move();  },    right: function() {    var first = this.data.datas.shift(); //获取数组的第一个    this.data.datas.push(first);//放到数组的最后一个位置    var orderLast = this.data.order.pop();    this.data.order.unshift(orderLast);    this.move();  },    choose: function(e) {    var that = this;    var id = e.currentTarget.dataset.id;    var order = that.data.order;    var index = 0;    for(var i = 0; i<order.length;i++){      if(id == order[i]){        index = i;        break;      }    }    if (index < that.data.iCenter) {      for (var i = 0; i < that.data.iCenter - index; i++){          this.data.datas.push(this.data.datas.shift()); //获取第一个放到最后一个        this.data.order.unshift(this.data.order.pop());           // this.right()        }     } else if (index > that.data.iCenter) {      for (var i = 0; i < index - that.data.iCenter; i++) {        this.data.datas.unshift(this.data.datas.pop()); //获取最后一个放到第一个        this.data.order.push(this.data.order.shift());        // this.left();      }    }    this.move();  },    __set__: function() {    var that = this;    var order = that.data.order;    var datas = that.data.datas;    for(var i = 0;i<datas.length;i++){      that.setData({        ["order["+i+"]"]:datas[i].id      })    }  },  //手指触发开始移动  moveStart: function (e) {    console.log(e);    var startX = e.changedTouches[0].pageX;    this.setData({      startX: startX    });  },  //手指触摸后移动完成触发事件  moveItem: function (e) {    console.log(e);    var that = this;    var endX = e.changedTouches[0].pageX;    this.setData({      endX: endX    });    //计算手指触摸偏移剧距离    var moveX = this.data.startX - this.data.endX;    //向左移动    if (moveX > 20) {      this.left();    }    if (moveX < -20) {      this.right();    }  },})

到此,相信大家对“微信小程序如何实现卡片层叠滑动”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 微信小程序如何实现卡片层叠滑动

本文链接: https://www.lsjlt.com/news/330007.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序实现卡片层叠滑动
    本文实例为大家分享了微信小程序实现卡片层叠滑动的具体代码,供大家参考,具体内容如下 实现效果: 1.左右滑动时,向相应方向移动一个卡片位置;2.点击某一项时,将点击项位置移动到中间...
    99+
    2024-04-02
  • 微信小程序如何实现卡片层叠滑动
    本篇内容主要讲解“微信小程序如何实现卡片层叠滑动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序如何实现卡片层叠滑动”吧!实现效果:左右滑动时,向相应方向移动一个卡片位置;2.点击某一项...
    99+
    2023-06-30
  • 微信小程序如何实现左右滑动
    这篇文章将为大家详细讲解有关微信小程序如何实现左右滑动,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。项目整体效果项目部分功能点解析主页图片左滑右滑对应按钮变化首先我们来聊...
    99+
    2024-04-02
  • 微信小程序实现滑动删除
    本文实例为大家分享了微信小程序实现滑动删除的具体代码,供大家参考,具体内容如下 wxml <view class="bgwhite bor-bom-f2 row just-b...
    99+
    2024-04-02
  • 微信小程序如何实现图片双滑缩放大小
    这篇文章主要介绍了微信小程序如何实现图片双滑缩放大小 ,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在做小程序开发的过程中,后端传来一张图片地图,需要实现双手指滑动,使图片缩...
    99+
    2023-06-26
  • 微信小程序如何实现页面滑动事件
    这篇文章给大家分享的是有关微信小程序如何实现页面滑动事件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信小程序——页面滑动事件wxml: <view ...
    99+
    2024-04-02
  • 微信小程序实现滑动侧边栏
    本文实例为大家分享了微信小程序滑动侧边栏的具体代码,供大家参考,具体内容如下 效果图: 手指向右滑动可以显示侧边栏,向左滑动隐藏侧边栏 代码附上:.wxml <view cl...
    99+
    2024-04-02
  • 微信小程序如何实现点餐小程序左侧滑动菜单
    这篇文章主要讲解了“微信小程序如何实现点餐小程序左侧滑动菜单”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序如何实现点餐小程序左侧滑动菜单”吧!效果图:一、初识scroll-view...
    99+
    2023-07-02
  • 微信小程序swiper如何实现禁止用户滑动
    这篇文章主要为大家展示了“微信小程序swiper如何实现禁止用户滑动”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序swiper如何实现禁止用户滑动”这...
    99+
    2024-04-02
  • 微信小程序实现滑动验证拼图
    本文实例为大家分享了微信小程序实现滑动验证拼图的具体代码,供大家参考,具体内容如下 效果图 .wxml <button bindtap="visidlisd">滑动验证...
    99+
    2024-04-02
  • 微信小程序如何实现选项卡
    这篇文章主要介绍了微信小程序如何实现选项卡,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 微信小程序之选项卡的实现方法前言:从事前...
    99+
    2024-04-02
  • 微信小程序如何实现移动端滑动分页效果
    这篇文章主要介绍微信小程序如何实现移动端滑动分页效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一般在PC上我们要分页都是通过上一页和下一页来实现的,手机通过当下滑到一定程度的时候...
    99+
    2024-04-02
  • 微信小程序实现点餐小程序左侧滑动菜单
    目录前言一、初识scroll-view二、左侧导航三、右侧滑动前言 最近在帮亲戚做一款微信的点餐小程序,以前从没有接触过小程序的我只能现做现卖。一边看文档一边实践尝试,在进行到点菜模...
    99+
    2024-04-02
  • Android实现可拖动层叠卡片布局
    公司app要求做一个扭蛋功能,其实就是一个可拖动层叠卡片列表,原理还是由一个自定义Recyclerview和LayoutManager来实现 自定义RecyclerView很简单,只...
    99+
    2024-04-02
  • 微信小程序如何实现向左滑动删除功能
    这篇文章将为大家详细讲解有关微信小程序如何实现向左滑动删除功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序 向左滑动删除功能的实现实现效果图:实现代码:1、w...
    99+
    2024-04-02
  • Android如何实现微信小程序滑块验证
    这篇文章主要讲解了“Android如何实现微信小程序滑块验证”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android如何实现微信小程序滑块验证”吧!如图:滑块验证组件puzzleVeri...
    99+
    2023-06-26
  • 微信小程序用swiper实现滑动刻度尺
    本文实例为大家分享了微信小程序用swiper实现滑动刻度尺的具体代码,供大家参考,具体内容如下 效果图 思路: 利用微信swiper组件实现滑动效果,创建一个数组arr,先存启始数...
    99+
    2024-04-02
  • 微信小程序左侧栏滑动怎么实现
    微信小程序左侧栏滑动的方法:1.创建微信小程序项目;2.在index.wxml文件中添加页面设计代码;3.在index.wxss文件中添加样式代码;4.在index.js文件中添加实现文件滑动效果的代码;5.保存编辑的代码并进行调试即可。具...
    99+
    2024-04-02
  • 微信小程序实现滑动/点击切换Tab
    背景 👏 swiper+scroll-view实现滑动/点击切换Tab,以及scroll-left的使用~ 🥇文末分享源代码。记得点赞+关注+收藏! 1.实现效果 2.实现步骤 2.1 scroll-vie...
    99+
    2023-08-16
    微信小程序 小程序 前端
  • 微信小程序实现滑块验证
    本文实例为大家分享了微信小程序实现滑块验证的具体代码,供大家参考,具体内容如下 思路: 1.手指按住 并且 还能 滑动2.滑动到一定的距离 进行判断百度微信开发者文档 : 使用 m...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作