Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将图像设置为鼠标单击位置的动画_Javascript_Jquery_Jquery Animate_Mouseevent - Fatal编程技术网

Javascript 将图像设置为鼠标单击位置的动画

Javascript 将图像设置为鼠标单击位置的动画,javascript,jquery,jquery-animate,mouseevent,Javascript,Jquery,Jquery Animate,Mouseevent,我正在尝试使用JQuery将图像动画化到我在div上单击鼠标的位置 html的div的id为“stage”,图像的id为“player”。当用户点击stage时,我已经成功地获得了要更新的标题,但是一旦我添加了另一个JQuery,让图像移动到我的mouseclick上,这两种方法都不起作用 也许这很明显,因为我是JQuery新手,但希望有人能发现我的错误 以下是我的JQuery代码: $(document).ready(function(){ //alert('It works'); $

我正在尝试使用JQuery将图像动画化到我在div上单击鼠标的位置

html的div的id为“stage”,图像的id为“player”。当用户点击stage时,我已经成功地获得了要更新的标题,但是一旦我添加了另一个JQuery,让图像移动到我的mouseclick上,这两种方法都不起作用

也许这很明显,因为我是JQuery新手,但希望有人能发现我的错误

以下是我的JQuery代码:

$(document).ready(function(){
//alert('It works');
    $('#stage').click(function() {
        $('#header').html('Image is moving!');
    });

    $('#stage').click(function(e){
        $('#player').animate({
            top: e.pageY + 'px';
            left: e.pageX + 'px';
         }, 800);
    });
});
总之,当有人单击stage div时,上面的标题应该会更改,图像应该移动到该人单击stage的位置。

两件事:

$('#player').animate({
    top: e.pageY + 'px';
    left: e.pageX + 'px';
}, 800);
有语法错误。应该是:

$('#player').animate({
    top: e.pageY,
    left: e.pageX
}, 800);
请注意,我取消了
'px'
,因为它不是必需的

您可以看到它在这里工作:

两件事:

$('#player').animate({
    top: e.pageY + 'px';
    left: e.pageX + 'px';
}, 800);
有语法错误。应该是:

$('#player').animate({
    top: e.pageY,
    left: e.pageX
}, 800);
请注意,我取消了
'px'
,因为它不是必需的


您可以看到它在这里工作:

听起来像个游戏。。你有没有考虑过碰撞?我猜它应该像?听起来像个游戏。。你有没有考虑过碰撞?我猜它应该像?