2010-10-12 76 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