<script src = "javascript / navigation.js" type = "text / javascript"> </ script>
<script language = "JavaScript">
// use jQuery for bind function to event
$ (document) .mousedown (navigation.mousedown);
$ (document). mouseup (navigation.mouseup);
// set params
navigation.minX = 50;
navigation.minY = 50;
navigation.maxX = 300;
navigation.maxY = 300;
// callback functions
navigation.TopLeft = function (X, Y) {};
navigation.Top = function (X, Y) {};
navigation.TopRight = function (X, Y) {};
navigation.Left = function (X, Y) {};
navigation.Right = function (X, Y) {};
navigation.BottomLeft = function (X, Y) {};
navigation.Bottom = function (X, Y) {};
navigation.BottomRight = function (X, Y) {};
</ script>
$ (window) .keydown (function (event) {
switch (event.keyCode) {
case 17:
$ (document) .mousedown (navigation.mousedown);
$ (document). mouseup (navigation.mouseup);
break;
}
});
$ (window) .keyup (function (event) {
switch (event.keyCode) {
case 17:
$ (document) .unbind ('mousedown');
$ (document) .unbind ('mouseup');
break;
}
});
function mouseGestures () {
$ (window) .keydown (function (event) {
switch (event.keyCode) {
// ...
// different keys do different things
// Different browsers provide different codes
// see here for details: unixpapa.com/js/key.html
// ...
case 17:
$ (document) .mousedown (navigation.mousedown);
$ (document). mouseup (navigation.mouseup);
break;
}
});
$ (window) .keyup (function (event) {
switch (event.keyCode) {
case 17:
$ (document) .unbind ('mousedown');
$ (document) .unbind ('mouseup');
break;
}
});
navigation.maxX = 300;
navigation.maxY = 300;
navigation.TopLeft = function (X, Y) {select ($ ('div # left div.top'), Math.abs (XY))};
navigation.Top = function (X, Y) {select ($ ('div # center div.top'), Y)};
navigation.TopRight = function (X, Y) {select ($ ('div # right div.top'), Math.abs (XY))};
navigation.Left = function (X, Y) {select ($ ('div # left div.middle'), X)};
navigation.Right = function (X, Y) {select ($ ('div # right div.middle'), X)};
navigation.BottomLeft = function (X, Y) {select ($ ('div # left div.bottom'), Math.abs (XY))};
navigation.Bottom = function (X, Y) {select ($ ('div # center div.bottom'), Y)};
navigation.BottomRight = function (X, Y) {select ($ ('div # right div.bottom'), Math.abs (XY))};
}
function select (el, k) {
var speed = 1500;
switch (true) {
case (k <50):
speed = 500;
break;
case (k <100):
speed = 1000;
break;
case (k <150):
speed = 1500;
break;
case (k <200):
speed = 2000;
break;
case (k> = 200):
speed = 2500;
break;
}
el.animate ({
opacity: 0.4,
backgroundColor: '# ffff00'
}, speed, "linear",
function () {
el.animate ({
opacity: 1,
backgroundColor: '#fffff'
}, speed)
});
}
Source: https://habr.com/ru/post/20802/
All Articles