Как заставить div или объект постепенно перемещаться в точку щелчка мышью с помощью JavaScript? - PullRequest
2 голосов
/ 23 апреля 2011

Итак, у меня есть объект или div, квадрат 10х10 пикселей. Я хочу иметь возможность щелкнуть где-нибудь в окне браузера, что приведет к постепенному перемещению div к точке, по которой я нажал.

Ответы [ 3 ]

4 голосов
/ 23 апреля 2011

jQuery

$(document).click(function(event) {
    var x = event.pageX,
        y = event.pageY;

    $('div').animate({
        top: y,
        left: x
    }, 1000);
});

CSS

div {
    background: red;
    padding: 5px;
    position: absolute; 
}

HTML

<div>hello</div>

jsFiddle .

0 голосов
/ 23 апреля 2011
$(document).click(function(event) {
    $('#divID').css({
       'position': 'absolute', 
       'left': event.clientX + document.body.scrollLeft, 
       'top': event.clientY + document.body.scrollTop });
});

Демо

0 голосов
/ 23 апреля 2011

jQuery код

$("body").bind("click", function(e){
  var str = "( " + e.pageX + ", " + e.pageY + " )";
  $("span").text("Clicked  at " + str);
});

после получения этого вам нужно обновить ваши div.style.left и div.style.top!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...