1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
|
/*
* Author : byAnhor
*/
$(document).ready(function () {
$width = 200;
$('#measuring_tape_rolling_picto').css('width', $width);
$('#measuring_tape_fixed_picto').css('left', $width);
$('#measuring_tape_cursor').css('left', $width);
$('#measuring_tape_numeric').css('top', 0);
$('#measuring_tape_numeric').css('left', parseInt($width) + parseInt($('#measuring_tape_fixed_picto').css('width')));
bpx_px = $('#measuring_tape_rolling_picto').css('background-position-x');
bpx = remove_px($('#measuring_tape_rolling_picto').css('background-position-x'));
$('#measuring_tape_numeric').text((bpx + parseInt($width) + 'mm'));
$('#debug').val("validated");
$('#measuring_tape_rolling_picto').bind("mouseover", function (e) {
$('#mouseX').val(e.screenX);
$('#measuring_tape_rolling_picto').bind("mousemove", function (e) {
$oldMouseX = $('#mouseX').val();
$newMouseX = e.screenX;
$old_bpx_px = $('#measuring_tape_rolling_picto').css('background-position-x');
old_bpx = remove_px($old_bpx_px);
if (parseInt($oldMouseX) > parseInt($newMouseX)) {
if ($('#measuring_tape_numeric').text() != "1mm")
{
$('#measuring_tape_rolling_picto').css('background-position-x', '' + (old_bpx + 1) + 'px');
$a = ('' + ($width - (old_bpx + 1)));
$('#measuring_tape_numeric').text($a + 'mm');
}
} else if (parseInt($oldMouseX) < parseInt($newMouseX)) {
if ($('#measuring_tape_numeric').text() != "1500mm")
{
$('#measuring_tape_rolling_picto').css('background-position-x', '' + (old_bpx - 1) + 'px');
$a = ('' + ($width - (old_bpx - 1)));
$('#measuring_tape_numeric').text($a + 'mm');
}
}
$('#mouseX').val($newMouseX);
});
});
$('#measuring_tape_rolling_picto').bind("mouseout", function (e) {
$('#measuring_tape_rolling_picto').unbind("mousemove");
});
$('#measuring_tape_numeric').bind("keydown", function (e) {
if (e.keyCode >= 96 && e.keyCode <= 105)
{
$c = (parseInt(e.keyCode) - 96);
if ($('#numeriX').val() == "ongoing")
{
alert($('#numeriX').val() + ' num ' + $c);
}
else
{
alert($('#numeriX').val() + ' num ' + $c);
$('#numeriX').val("ongoing");
$('#measuring_tape_numeric').text($c + 'mm');
}
}
else if (e.keyCode == 13)
{
alert('enter'+e.keyCode);
}
/* if (e.keyCode >= 96 && e.keyCode <= 105)
{
$c = (parseInt(e.keyCode) - 96);
alert($c);
if ($('#debug').val() == "ongoing")
{
$before = remove_px($('#measuring_tape_numeric').text());
$('#measuring_tape_numeric').text($before + $c + 'mm');
}
else
{
$('#measuring_tape_numeric').text($c + 'mm');
$('#numeriX').val("ongoing");
}
}
else if (e.keyCode == 13)
{
alert("enter");
$('#numeriX').val("validated");
$('#debug').val("validated");
$('#measuring_tape_rolling_picto').css('background-position-x', '' + ($width - $('#numeriX').val()) + 'px');
}*/
});
function remove_px($string) {
a = $string.indexOf("px");
return parseInt($string.substring(0, a));
}
function remove_mm($string) {
a = $string.indexOf("mm");
return parseInt($string.substring(0, a));
}
function mm2cm($string) {
l1 = $string.length();
$b = $string.substring(0, l1-2);
l2 = $b.length();
$c = $b.substring(0, l2-1) + '.' + $b.substring(l2, 1) + 'cm';
return $c;
}
}); |
Partager