微信小程序左滑動顯示菜單功能的實現(xiàn)
更新時間:2018年06月14日 14:14:13 作者:未名胡
這篇文章主要介紹了微信小程序左滑動顯示菜單功能的實現(xiàn),代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
效果圖如下所示:


view
<view class="page">
<!--下層左側(cè)導航-->
<view class="page-bottom">
<view class="page-content">
<view class="userinfo">
<view class="userImg">
<image src='/images/user.png'></image>
</view>
<view class="userText">嗨!你好,{{user.name}}</view>
</view>
<view bindtap="open_list" wx:for-items="{{nav_list}}" class="page-list">
<view bindtap='gotoUrl' data-id='{{item.url}}'>{{item.name}}</view>
</view>
</view>
</view>
<!--上層右側(cè)展示頁面-->
<view class="page-top {{open ? 'page-state' : ''}}">
<!--上層右側(cè)展示頁面遮罩層-->
<view class="page-mask {{open ? '' : 'page-mask-show'}}" bindtap="offCanvas"></view>
<!--列表按鈕-->
<image class="left-nav" bindtap="offCanvas" src="/images/Category.png"></image>
<!--輪播代碼,可以不要-->
<scroll-view scroll-y="true" style="height:200px" class="page-body" bindscrolltolower="loadMore">
<view class="swiper">
<view class="sim-panel" style='margin:0px auto;width:100%;padding-top:7%'>
<view style='margin-left:7%;width:100%;'>
<view class="view-left" bindtap='gotoLocal' >
<view class="img-view">
<image src='/images/camera.png' class="imgs"></image>
</view>
<view class="left-text">現(xiàn)場記錄</view>
</view>
<view class="more-view">
<view class="more" >更多...</view>
</view>
</view>
</view>
</view>
</scroll-view>
</view>
</view>
css
view-left{
width:40%;
float:left;
height:150px;
background-color:#33AEFD;
}
left-text{
text-align: center;
color: #fff;
}
userinfo{
height:50px;
}
userImg{
border:1px solid #fff;
height:40px;
width:40px;
margin:5px;
border-radius: 100px;
float: left;
}
userImg image{
height:40px;
width:40px;
border-radius: 100px;
}
userText{
color: #fff;
line-height: 50px;
}
img-view{
height:120px;
width:80%;
margin:0 auto;
border:1px solid #33AEFD;
}
imgs{
border:2px solid #fff;
width:80px;
height:80px;
margin:20px auto;
display: block;
border-radius: 100px;
}
more-view{
width:40%;
float:left;
height:150px;
margin-left:7%;
background-color:#D1D1D1;
}
more{
margin:45% auto;
text-align:center;
color: #fff;
}
bottom{
bottom: 0px;
position: absolute;
margin: 0 auto;
width:100%;
height:50px;
}
page,.page {
height: 100%;
font-family: 'PingFang SC', 'Helvetica Neue', Helvetica, 'Droid Sans Fallback', 'Microsoft Yahei', sans-serif;
}
/*左側(cè)導航列表 */
page-bottom{
height: 100%;
width: 75%;
position: fixed;
background-color: rgb(0, 68, 97);
z-index: 0;
}
page-list{
color: white;
padding: 30rpx 0 30rpx 40rpx;
}
/*右側(cè)展示層 */
page-top{
position: relative;
top: 0;
left:0;
width: 750rpx;
height: 100%;
background-color: rgb(255, 255, 255);
z-index: 0;
transition: All 0.4s ease;
-webkit-transition: All 0.4s ease;
}
page-state{
transform: rotate(0deg) scale(1) translate(75%,0%);
-webkit-transform: rotate(0deg) scale(1) translate(75%,0%);
}
imgw{width:100%;}
/*右側(cè)列表按鈕 */
page-top .left-nav{
position: fixed;
width: 68rpx;
height: 68rpx;
left: 20rpx;
bottom: 20rpx;
}
/*右側(cè)遮罩層 */
page-mask{
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: rgba(0,0,0,0.5);
z-index: 998;
}
page-mask-show{
display: none;
}
js
var app = getApp();
var data = require('../../utils/data.js');
Page({
/**
* 頁面的初始數(shù)據(jù)
*/
data: {
addNumber:0,
banner_url: data.bannerList(),
nav_list: [{
name: "現(xiàn)場記錄",
url:"../expo-list/expo-list"
},{
name: "退出",
url: "../login/login"
}],
user:null,
open: false,
indicatorDots: true,//是否顯示面板指示點
autoplay: true,//是否開啟自動切換
interval: 3000,//自動切換時間間隔
duration: 500//滑動動畫時長
},
gotoUrl:function(e){
wx.navigateTo({
url: e.currentTarget.dataset.id
})
},
//列表的操作函數(shù)
open_list: function () {
//此處進行操作
this.setData({
open: false
});
},
//左側(cè)導航的開關(guān)函數(shù)
offCanvas: function () {
if (this.data.open) {
this.setData({
open: false
});
} else {
this.setData({
open: true
});
}
},
})
源碼下載:https://download.csdn.net/download/qq_30641447/10475865
相關(guān)文章
ES6 系列之 Generator 的自動執(zhí)行的方法示例
這篇文章主要介紹了ES6 系列之 Generator 的自動執(zhí)行的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10
教你如何自定義百度分享插件以及bshare分享插件的分享按鈕
在項目中我們常用到百度分享插件或者bshare分享插件,雖然官方都有自定義按鈕的功能,但是畢竟還是只有少數(shù)幾種,我們?nèi)绾蝸碇谱饔凶约禾厣姆窒戆粹o呢?2014-06-06
JS無限極樹形菜單,json格式、數(shù)組格式通用示例
本文為大家介紹下JS無級樹形菜單的實現(xiàn),修改了一下數(shù)據(jù)格式,是json和數(shù)組或者混合型的數(shù)據(jù)都通用,不用特定key等,想學習的朋友可以參考下2013-07-07
javascript中的altKey 和 Event屬性大全
本文給大家介紹javascript中的altkey和event屬性大全,涉及到altkey和event屬性語法定義及用法,本文介紹的非常詳細,感興趣的朋友一起看看吧2015-11-11
JavaScript返回當前會話cookie全部鍵值對照的方法
這篇文章主要介紹了JavaScript返回當前會話cookie全部鍵值對照的方法,涉及javascript操作cookie的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04
Bootstrap.css與layDate日期選擇樣式起沖突的解決辦法
這篇文章主要為大家詳細介紹了BootStrap.css與layDate日期選擇樣式起沖突的解決辦法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04

