В общем имеется обработчик события скролла на перемещение его мышью:
// Обработчик нажатия на скролл
$(scroll.id + ' .scroll_polz_v').mousedown(function(e){
e.preventDefault();
var start = e.pageY - $(this).offset().top;
var start_top = $(this).offset().top - $(this).position().top;
// Обработчик перемещения
$(document).mousemove(function(e){
scroll.mousemove = true;
var top = e.pageY - start_top - start;
var top_gr = $(scroll.id + ' .scroll_body_v').height()- $(scroll.id + ' .scroll_polz_v').height() - 11;
if (top >= 0 && top <= top_gr) {
if ((top + 10) >= top_gr){
$(scroll.id + ' .scroll_polz_v').css('top', top);
sp = scroll.cell_count * scroll.row_count - 10;
scroll.position = sp;
} else{
$(scroll.id + ' .scroll_polz_v').css('top', top);
var sp = Math.floor(top/((scroll.height-scroll.polzh)/scroll.cell_count)) * scroll.row_count;
scroll.position = sp;
}
}
});
});
Так вот предложили реализовать подсказку:
Цитирую заказчика:
Можно ли так сделать чтобы хинт при наведении мыши на указатель
и удержании кнопки мыши показывал время целевого перемещения?
Чтобы юзер перемещая мышью указатель наглядно видел куда (на какое
время) он его устанавливает.
время - это то, что будет показываться в окне, которое должно появляться
pop-up который всплывает при одновременной сработке 2-х событий
кнопка мыши удерживается над указателем
указатель статичен (т.е. во время перетаскивания не нужно показывать)
т.о. pop-up будет только при начале движения (с момента нажатия
кнопки, но до начала движения, если быть точнее)
и в конечной (или промежуточной) точке, пока пользователь удерживает
кнопку мыши
кнопку мыши отпустил - pop-up исчез, окно матрицы начало перестраиваться
Вот я и думаю, как можно сделать это. Можете подсказать. Ну хотя бы сказать возможно ли это и за счет чего? Как узнать, что пользователь перестал перетаскивать мышь?