2010-10-12 102 views
0

我使用jQuery-ui实现了可拖动的图像可拖动并将坐标保存到数据库中。使用jQuery重置图像的位置并保存坐标Draggable

现在我以xml格式获取坐标和图像URL。

我想重置图像位置。它被保存在哪里。

=============这里是源代码:=============

$.ajax({ 
      type: "GET", 
      url: "devices.xml", 
      dataType: "xml", 
      success: function(xml) { 
       $(xml).find('device').each(function(){ 
        var idText = $(this).attr('id'); 
        var longAddress = $(this).find('longAddress').text(); 
        var imgSrc = $(this).find('type').text(); 
        var xAxis = $(this).find('x-axis').text(); 
        var yAxis = $(this).find('y-axis').text(); 

        var oNewImg = document.createElement('img'); 
        oNewImg.id = idText; 
        oNewImg.src = imgSrc;               

        document.body.appendChild(oNewImg); 

        var originalLeft = parseInt($('#'+oNewImg.id).position().left); 

        $('#'+oNewImg.id).css('left', (xAxis) + 'px'); 
        $('#'+oNewImg.id).css('top', (yAxis) + 'px');}); 
+0

请提供一些代码,以便我们了解您想要实现的目标。 – treeface 2010-10-12 00:41:11

回答

1

这听起来滑稽,但你为什么不你这样做吗?查询数据库,并为每个图像输出:

<div class="container"> 
    <?php 
     // SQL query 
     $buffer = mysql_query($q); 
     while($v = mysql_fetch_assoc($buffer)) { 
     echo '<img src="'.$v['url'].'" style="top: '.$v['top'].'px; left: '.$v['left'].'px" />'; 
     } 
    ?> 
</div> 
     <style> 
      .container { 
       width: 100%; 
       height: 100%; 
       position: relative; 
      } 
      .container img { 
       position: relative; 
      } 
     </style> 

如果你有jQuery的一部分,并存储在数据库中图像的位置,我不明白你怎么可能有问题,显示它们...

+0

我的页面只是HTML页面,我正在使用jquery.ajax()来检索数据。所以我在页面上创建动态图像组件。 – user472812 2010-10-12 02:46:07

+0

以及您如何在数据库中存储职位? – Claudiu 2010-10-12 03:09:07

+0

$(函数(){ \t \t $(”拖动 “)拖动( \t \t { \t \t \t阻力:功能(事件,UI){ \t \t \t \t $(” 拖动“)的CSS(” 不透明”, “0.7”); \t \t \t \t变种originalLeft = parseInt函数($(本).POSITION()左侧); \t \t \t \t var originalTop = parseInt($(this).position()。top); \t \t \t \t var sLeftRef =(originalLeft - parseInt($(“#area_map”)。position()。left)); \t \t \t \t var sTopRef =(originalTop - parseInt($(“#area_map”)。position()。top)); \t //在这里,我通过附加URL保存位置 \t \t \t}发送数据, \t \t \t光标: “移动” \t \t}); \t \t \t}); – user472812 2010-10-13 03:14:39