#jquery #jquery-1.6
#jquery #jquery-1.6
Вопрос:
Этот код хорошо работает с jQuery-1.3.2.min.js но не работает с jQuery-1.6.2.min.js .
$(function(){
$(document).mousedown(mouseUpAfterDrag);
function mouseUpAfterDrag(e) {
/* You can record the starting position with */
var start_x = e.pageX;
var start_y = e.pageY;
$().mousemove(function(e) {
/* And you can get the distance moved by */
var offset_x = e.pageX - start_x;
var offset_y = e.pageY - start_y;
});
$().one('mouseup', function() {
alert("This will show after mousemove and mouse released.");
$().unbind();
$(document).mousedown(mouseUpAfterDrag);
});
// Using return false prevents browser's default,
// often unwanted mousemove actions (drag amp; drop)
return false;
}
});
как заставить этот код работать на jQuery-1.6.2.min.js ?
есть решение?
Комментарии:
1. Есть сообщения об ошибках? Попробуйте использовать firebug.
2. Под «не запускается» вы имеете в виду, что именно?
3. @mblase75 запуск мыши не запускается
Ответ №1:
Возможно, это то, что вы хотели сделать?
http://jsfiddle.net/mblase75/qtU4H/
var start_x, start_y, offset_x, offset_y;
$(document).mousedown(function(e) {
start_x = e.pageX;
start_y = e.pageY;
// console.log("start = " start_x "," start_y);
}).mousemove(function(e) {
if (!isNaN(start_x)) {
offset_x = e.pageX - start_x;
offset_y = e.pageY - start_y;
// console.log("offset = " offset_x "," offset_y);
}
}).one('mouseup', function() {
alert("This will show after mousemove and mouse released.");
});
Комментарии:
1. запуск мыши работает только один раз, когда я нажимаю второй раз, он вообще не будет работать.
2. @Raju Да, это то, что
.one
должен делать метод. Если вы этого не хотите, используйте.mouseup(function() ...)
вместо этого.3. mousemove выполняется каждый раз.
4. Тогда извините, но я просто не понимаю, что вы хотите, чтобы скрипт делал.
5. И что потом? После наведения курсора перестать что-либо отслеживать?