2012-03-08 81 views

回答

0

你可以得到这样的节点的信息:

function getNodes(){ 
    var nodes = []; 
    $('img', $('#container')).each(function(){ 
     nodes.push([$(this).css('top'), $(this).css('left')]); 
    }); 

    $.post('save.php', {nodes: nodes}, function(data){}, 'json'); 
} 

然后节点的位置将是岗位save.php。

+0

谢谢你,但我使用ASP.NET – user609511 2012-03-08 12:59:37

0

你可以使用jQuery鼠标位置来知道你添加了一个pin的位置,并将这些vars放到你的sql数据库中。

$("#special").click(function(e){ 
     $('#imgId').html(e.pageX +', '+ e.pageY); 
    }); 

棘手的部分是让jQuery的瓦尔到PHP(下面的参考资料) 所以你的SQL将会类似于这样的:

USER_ID - pin_id - 位X - 位置▲

资源:

鼠标位置:http://docs.jquery.com/Tutorials:Mouse_Position

传递了jQuery PHP:http://www.sitepoint.com/forums/showthread.php?650046-Passing-Jquery-Var-To-Php-Mysql-Query

希望这可以帮助你!

编辑DUE TO的第一个评论对这个职位:

当你点击,并给它一个风格与它一起就这样你可以简单地添加新的图像:

$("#imageDiv").click(function (e) { 
    $(this).addImage($(this), e.pageX, e.pageY); 
}); 


function addImage(object, xPos, yPos){ 
    object.append("<img src='markerImg.png' style='position:absolute; left:"+xPos+"; top:"+yPos";' />");  
} 

PS :你的对象div应该被设置为position:relative &不确定这是否可行,这是在没有测试代码的情况下编写的,可能需要一些更改!

+0

谢谢你,但我怎么能把点/针来标记它。 – user609511 2012-03-08 12:59:09

相关问题