• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信小程序 > 在微信小程序开发中如何实现侧边栏滑动效果的方法详解

在微信小程序开发中如何实现侧边栏滑动效果的方法详解

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-11-30

匿名通过本文主要向大家介绍了微信小程序开发中如何实现侧边栏的滑动效果?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
摘要: 在手机应用的开发中侧边栏滑动是很常见的功能,当然在小程序中也不会例外,但是小程序出来不久,很多特效还没有成熟案例,只能原生重写,所以今天在网上为大家收集整理来四个非常漂亮的侧边栏特效~~ NO1.侧边栏的滑 ...

在手机应用的开发中侧边栏滑动是很常见的功能,当然在小程序中也不会例外,但是小程序出来不久,很多特效还没有成熟案例,只能原生重写,所以今天在网上为大家收集整理来四个非常漂亮的侧边栏特效~~
NO1.侧边栏的滑动效果图如下:
2e7cf58cba979b5becb4.gif
其中wxml的代码如下:
<!--page/one/index.wxml-->  
<view class="page">  
    <view class="page-bottom">  
        <view class="page-content">  
            <view  class="wc">  
                <text>第一个item1</text>  
            </view>  
            <view  class="wc">  
                <text>第二个item2</text>  
            </view>  
            <view  class="wc">  
                <text>第三个item3</text>  
            </view>  
            <view  class="wc">  
                <text>第四个item4</text>  
            </view>  
        </view>  
    </view>  
    <view class="page-top {{open ? 'c-state1' : ''}}">  
        <image bindtap="tap_ch" src="../../images/btn.png"></image>  
    </view>  
</view>
  • 搭建上下两层界面

  • 写一段css3的右移动画样式 .c-state1

wxss
.c-state1{  
  transform: rotate(0deg) scale(1) translate(75%,0%);   
  -webkit-transform: rotate(0deg) scale(1) translate(75%,0%);   
}
  • 点击按钮,添加样式.c-state1

  • 再点击,移除样式.c-state1

NO2.侧边栏的滑动效果图如下:(特点:

滑动且屏幕缩小

)
2.gif
wxss的代码如下:
.c-state2{  
  transform: rotate(0deg) scale(.8) translate(75%,0%);   
  -webkit-transform: rotate(0deg) scale(.8) translate(75%,0%);   
}
  • wxml代码和特效一相同

  • .c-state2与.c-state1唯一不同在于scale值

js代码:

Page({  
data:{
open : false
},
tap_ch: function(e){
if(this.data.open){
this.setData({
open : false
});
}else{
this.setData({
open : true
});
}
}
})
  • 代码很简单,就是通过open值控制view对类的选取

NO3.侧边栏的滑动效果图如下:(特点:不仅可以点击按钮触发侧滑,还可以拖动主界面触发侧滑特效)

3.gif

.js的代码如下:

tap_start:function(e){  
    // touchstart事件  
    this.data.mark = this.data.newmark = e.touches[0].pageX;  
},  
tap_drag: function(e){  
    // touchmove事件  
  
    /* 
     * 手指从左向右移动 
     * @newmark是指移动的最新点的x轴坐标 , @mark是指原点x轴坐标 
     */  
    this.data.newmark = e.touches[0].pageX;  
    if(this.data.mark < this.data.newmark){  
      this.istoright = true;  
    }  
    /* 
     * 手指从右向左移动 
     * @newmark是指移动的最新点的x轴坐标 , @mark是指原点x轴坐标 
     */  
    if(this.data.mark > this.data.newmark){  
      this.istoright = false;  
  
    }  
    this.data.mark = this.data.newmark;  
},  
tap_end: function(e){  
    // touchend事件  
    this.data.mark = 0;  
    this.data.newmark = 0;  
    if(this.istoright){  
      this.setData({  
        open : true  
      });  
    }else{  
      this.setData({  
        open : false  
      });  
    }  
}
  • tap_drag中判断手势是从左到右,或者从右向左

  • tap_end表示手势抬起,如果是从左到右,则触发从左到右的滑动

  • tap_end表示手势抬起,如果是从右到左,则触发从右到左的滑动

NO4.侧边栏的滑动效果图如下:

4.gif

此特效会随着手势滑动而滑动;如果松手时候不到屏宽的20%,那么会自动还原;如果松手时候超过20%,那么会向右滑动~~

此效果很复杂,我们将其拆分为多个步骤来分析~

1)屏幕随着手势动而动

.JS的代码是

this.setData({  
    translate: 'transform: translateX('+(this.data.newmark - this.data.startmark)+'px)'  
})

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-11-30微信小程序机器人自动客服功能
  • 2018-11-30微信小程序数据绑定及运算详解
  • 2018-11-30了解小程序中最基础的容器--view视图容器【附代码】
  • 2018-11-30微信小程序支付及退款流程的介绍
  • 2018-11-30微信小程序实现弹幕的效果
  • 2018-11-30微信小程序wx.uploadfile 本地文件转base64的实现代码
  • 2018-11-30微信小程序路由跳转的三种形式详解
  • 2018-11-30微信小程序上传图片实战案例解析
  • 2018-11-30微信小程序实例:实现系统时间、时间戳时间以及时间戳加减的获取代码
  • 2018-11-30微信小程序如何实现图片放大预览功能

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 在小程序中实现倒计时效果示例代码
    • 微信小程序网络请求详细说明
    • 微信小程序 在Chrome浏览器上运行以及WebStorm的使用
    • Oracle程序开发小技巧
    • 微信小程序 wx:key详细介绍
    • pygame开发PC端微信打飞机游戏实例介绍
    • 微信小程序中如何实现列表渲染多层嵌套循环
    • 通过微信小程序看前端
    • 微信小程序云开发API 获取集合的引用
    • 微信小程序开发(四)小程序开发实操指南

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有