mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-07 15:07:13 +08:00
Fixed #27 - drag and scroll
This commit is contained in:
12
dist/js/ionic-angular.js
vendored
12
dist/js/ionic-angular.js
vendored
@ -1030,12 +1030,24 @@ angular.module('ionic.ui.sideMenu', ['ionic.service.gesture'])
|
|||||||
|
|
||||||
$element.addClass('menu-content');
|
$element.addClass('menu-content');
|
||||||
|
|
||||||
|
var defaultPrevented = false;
|
||||||
|
|
||||||
|
ionic.on('mousedown', function(e) {
|
||||||
|
defaultPrevented = e.defaultPrevented;
|
||||||
|
});
|
||||||
|
|
||||||
Gesture.on('drag', function(e) {
|
Gesture.on('drag', function(e) {
|
||||||
|
if(defaultPrevented) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
sideMenuCtrl._handleDrag(e);
|
sideMenuCtrl._handleDrag(e);
|
||||||
}, $element[0]);
|
}, $element[0]);
|
||||||
|
|
||||||
Gesture.on('release', function(e) {
|
Gesture.on('release', function(e) {
|
||||||
|
if(!defaultPrevented) {
|
||||||
sideMenuCtrl._endDrag(e);
|
sideMenuCtrl._endDrag(e);
|
||||||
|
}
|
||||||
|
defaultPrevented = false;
|
||||||
}, $element[0]);
|
}, $element[0]);
|
||||||
|
|
||||||
sideMenuCtrl.setContent({
|
sideMenuCtrl.setContent({
|
||||||
|
|||||||
12
js/ext/angular/src/directive/ionicSideMenu.js
vendored
12
js/ext/angular/src/directive/ionicSideMenu.js
vendored
@ -65,12 +65,24 @@ angular.module('ionic.ui.sideMenu', ['ionic.service.gesture'])
|
|||||||
|
|
||||||
$element.addClass('menu-content');
|
$element.addClass('menu-content');
|
||||||
|
|
||||||
|
var defaultPrevented = false;
|
||||||
|
|
||||||
|
ionic.on('mousedown', function(e) {
|
||||||
|
defaultPrevented = e.defaultPrevented;
|
||||||
|
});
|
||||||
|
|
||||||
Gesture.on('drag', function(e) {
|
Gesture.on('drag', function(e) {
|
||||||
|
if(defaultPrevented) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
sideMenuCtrl._handleDrag(e);
|
sideMenuCtrl._handleDrag(e);
|
||||||
}, $element[0]);
|
}, $element[0]);
|
||||||
|
|
||||||
Gesture.on('release', function(e) {
|
Gesture.on('release', function(e) {
|
||||||
|
if(!defaultPrevented) {
|
||||||
sideMenuCtrl._endDrag(e);
|
sideMenuCtrl._endDrag(e);
|
||||||
|
}
|
||||||
|
defaultPrevented = false;
|
||||||
}, $element[0]);
|
}, $element[0]);
|
||||||
|
|
||||||
sideMenuCtrl.setContent({
|
sideMenuCtrl.setContent({
|
||||||
|
|||||||
Reference in New Issue
Block a user