讲什么都不如直接上效果图好,所以我们先来看下实现效果如何。
通过滑动屏幕,或者点击左上角的图标按钮,都能实现侧边栏的划出效果。
1。先实现侧边栏的内容,让侧边栏的内容居左,然后将侧边栏的内容置于屏幕的最底部。
2。接着实现主页的内容,并且让主页的内容默认是覆盖在侧边栏的内容上面。
3。然后,实现手指滑动屏幕的时候,主页的内容,向左滑动一定的宽度,让侧边栏的内容显示出来,而滑动的效果是通过css的过渡来实现的。
由于实现过程的时,我对代码作了比较详细的注释,所有这里就不废话,直接上代码。
<强> slide.wxml 强>
& lt;视图类=耙趁妗北? & lt; !——侧边栏内容——比; & lt;视图类=皃age-slidebar”比; 祝辞& lt;视图类="页面内容”; & lt;视图类=皐c”比; & lt; text>首页& lt;/text> & lt;/view> & lt;视图类=皐c”比; & lt; text>导航一& lt;/text> & lt;/view> & lt;视图类=皐c”比; & lt; text>导航二& lt;/text> & lt;/view> & lt;视图类=皐c”比; & lt; text>导航三& lt;/text> & lt;/view> & lt;/view> & lt;/view> & lt; !——主页内容——比; & lt; !——(开放& # 63;电源状态:”)三元运算符:——比; & lt; !——1。默认情况下开放为假——比; & lt; !——2。当点击左上角图标的时候或者屏幕向左滑动,打开变化实现了——比; & lt; !——3。当打开为真时,会加上类名为c state和封面的css样式——比; & lt; !——bindtouchstart bindtouchmove bindtouchend——比; & lt; !——当手指触摸屏幕并滑动时,所触发的三个函数——比; & lt;视图bindtouchmove=" tap_drag " bindtouchend=皌ap_end bindtouchstart”=皌ap_start”class=" page-top{{打开& # 63;(“电源状态”、“盖”):“}}”比; & lt;图像bindtap=" tap_ch " src=" https://www.yisu.com/images/btn.png "祝辞& lt;/image> & lt;视图类=澳谌荨痹? & lt; text>为了帮助开发者简单和高效地开发和调试微信小程序,我们在原有的公众号网页调试工具的基础上,推出了全新的微信开发者工具,集成了公众号网页调试和小程序调试两种开发模式。 使用公众号网页调试,开发者可以调试微信网页授权和微信JS-SDK详情 使用小程序调试,开发者可以完成小程序的API和页面的开发调试,代码查看和编辑,小程序预览和发布等功能。 为了更好的开发体验,我们从视觉,交互,性能等方面对开发者工具进行升级,推出了1.0.0版本。;/text> & lt; button>按钮& lt;/button> & lt;/view> & lt;/view> & lt;/view>
<强> slide.wcss 强>
/*全局样式*/页面,.page { 高度:100%; 字体类型:“巴航SC”, “Helvetica Neue”, Helvetica, “机器人无回退”, “微软Yachei”, 无衬线; }/*侧边栏样式*/.page-slidebar { 高度:100%; 宽度:750 rpx; 位置:固定; 背景颜色:白色; z - index: 0; }/*控制侧边栏的内容距离顶部的距离*/.page-content { padding-top: 60 rpx; }/*侧边栏内容的css样式*/.wc { 颜色:黑色; 填充:30 rpx 0 150 rpx rpx; 边界底部:1 px固体# eee; }/*当屏幕向左滑动,出现侧边栏的时候,主页的动画样式*//*规模:取值范围0 ~ 1,表示屏幕大小是原来的百分之几,可以自己修改成0.8试下*//*翻译(60%,0%)表示向左滑动的时候,侧边栏占用平时的宽度为60% */.c-state { 变换:旋转(0度)规模(1)翻译(60%,0%); -webkit-transform:旋转(0度)规模(1)翻译(60%,0%); }/*主页样式*/.page-top { 高度:100%; 位置:固定; 宽度:750 rpx; 背景颜色:白色; z - index: 0; 过渡:所有0.4年代缓解; -webkit-transition:所有0.4年代缓解; }/*左上角图标的样式*/{.page-top形象 位置:绝对的; 宽度:68 rpx; 身高:68 rpx; 左:20 rpx; 上图:20 rpx; }/*遮盖层样式*/.cover { 宽度:100%; 高度:100%; 背景颜色:灰色; 透明度:0.5; z - index: 9000; } .content { margin-top: 100 rpx; }微信小程序之侧边栏滑动实现过程解析(附完整源码)