forked from 0x2620/pandora
fix home screen bugs
This commit is contained in:
parent
1a92d2a315
commit
7398993bc1
1 changed files with 26 additions and 21 deletions
|
@ -375,10 +375,13 @@ pandora.ui.home = function() {
|
||||||
.hide()
|
.hide()
|
||||||
.bindEvent({
|
.bindEvent({
|
||||||
mousedown: function() {
|
mousedown: function() {
|
||||||
|
counter = 0;
|
||||||
scrollToPosition(position - 1, true);
|
scrollToPosition(position - 1, true);
|
||||||
},
|
},
|
||||||
mouserepeat: function() {
|
mouserepeat: function() {
|
||||||
scrollToPosition(position - 1, false);
|
if (counter++ % 10 == 0) {
|
||||||
|
scrollToPosition(position - 1, false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.appendTo($listsBox);
|
.appendTo($listsBox);
|
||||||
|
@ -400,7 +403,9 @@ pandora.ui.home = function() {
|
||||||
scrollToPosition(position + 1, true);
|
scrollToPosition(position + 1, true);
|
||||||
},
|
},
|
||||||
mouserepeat: function() {
|
mouserepeat: function() {
|
||||||
|
Ox.print('---------------------------')
|
||||||
if (counter++ % 10 == 0) {
|
if (counter++ % 10 == 0) {
|
||||||
|
Ox.print('YES')
|
||||||
scrollToPosition(position + 1, false);
|
scrollToPosition(position + 1, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -423,29 +428,29 @@ pandora.ui.home = function() {
|
||||||
},
|
},
|
||||||
mousewheel: function(e, delta, deltaX, deltaY) {
|
mousewheel: function(e, delta, deltaX, deltaY) {
|
||||||
Ox.print('mwd', deltaX)
|
Ox.print('mwd', deltaX)
|
||||||
scrollToPosition(position + Math.round(deltaX), true);
|
scrollToPosition(position + Math.round(deltaX * 2), true);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
self.keydown = function(e) {
|
|
||||||
var focused = Ox.Focus.focused(),
|
|
||||||
key = Ox.KEYS[e.keyCode];
|
|
||||||
if (
|
|
||||||
focused === null
|
|
||||||
|| !Ox.UI.elements[focused].hasClass('OxInput')
|
|
||||||
) {
|
|
||||||
if (key == 'left' && selected > 0) {
|
|
||||||
selectList(selected - 1);
|
|
||||||
} else if (key == 'up' && selected > 0) {
|
|
||||||
selectList(0);
|
|
||||||
} else if (key == 'right' && selected < lists.length - 1) {
|
|
||||||
selectList(selected + 1);
|
|
||||||
} else if (key == 'down' && selected < lists.length - 1) {
|
|
||||||
selectList(lists.length - 1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
Ox.$document.bind({keydown: self.keydown});
|
|
||||||
}
|
}
|
||||||
|
self.keydown = function(e) {
|
||||||
|
var focused = Ox.Focus.focused(),
|
||||||
|
key = Ox.KEYS[e.keyCode];
|
||||||
|
if (
|
||||||
|
focused === null
|
||||||
|
|| !Ox.UI.elements[focused].hasClass('OxInput')
|
||||||
|
) {
|
||||||
|
if (key == 'left' && selected > 0) {
|
||||||
|
selectList(selected - 1);
|
||||||
|
} else if (key == 'up' && selected > 0) {
|
||||||
|
selectList(0);
|
||||||
|
} else if (key == 'right' && selected < lists.length - 1) {
|
||||||
|
selectList(selected + 1);
|
||||||
|
} else if (key == 'down' && selected < lists.length - 1) {
|
||||||
|
selectList(lists.length - 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
Ox.$document.bind({keydown: self.keydown});
|
||||||
lists.forEach(function(list, i) {
|
lists.forEach(function(list, i) {
|
||||||
$listBox[i] = $('<div>')
|
$listBox[i] = $('<div>')
|
||||||
.css({
|
.css({
|
||||||
|
|
Loading…
Reference in a new issue