<ion-side-menu side="left" data-ng-hide="hideLeft">
// 修正侧边栏遮罩
$scope.$watch(function () {
return $ionicSideMenuDelegate.getOpenRatio();
}, function (newValue, oldValue) {
if (newValue == 0) {
$scope.hideLeft = true;
} else {
$scope.hideLeft = false;
}
});
scss ionic.app.scss or www/csss/
body.menu-open .menu.menu-left {
visibility: visible;
}
.menu.menu-left {
visibility: hidden;
}
个人认为,我找到了一个优雅的解决方案(右侧菜单):
.menu.menu-right {
transform: translate3d(100%, 0, 0) !important;
-webkit-transition: transform 200ms ease;
transition: transform 200ms ease;
}
.menu-open {
.menu.menu-right {
transform: translate3d(0, 0, 0) !important;
}
}
<ion-item nav-clear menu-close ng-click="调用地图页面的函数">
或者<ion-item nav-clear menu-close ui-sref="url to page">
您需要更改ion-menu
标签的默认类型。
<ion-menu type="reveal" [content]="content">
...
...
...
</ion-menu>
我终于找到了!!
当切换到地图时,你必须隐藏<ion-side-menu>
。例如(我所做的):
document.getElementById("side-menu").style.visibility = 'hidden';
当从地图切换时,在 $stateChangeSuccess 回调函数内将其设置回 "visible"
希望这可以帮到你!
因为 cordova-google-maps 插件的地图跟随 mapDiv 的位置。
ionic-framework 在地图 div 下创建侧边菜单。
你应该在地图 div 上方创建侧边菜单。
请查看这里。 https://forum.ionicframework.com/t/using-google-maps-cordova-plugin/4456/49