使用 jQuery Draggable 使用保存的坐标重置图像位置

发布于 2024-09-27 05:04:20 字数 1171 浏览 2 评论 0原文

我使用 jQuery-ui 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');});

I implemented draggable image using jQuery-ui Draggable and saved coordinates into database.

Now I am getting coordinates and images url in xml format.

I want to reset the image position. where it was saved.

============= Here is source code:=============

$.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');});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

诗酒趁年少 2024-10-04 05:04:20

这可能听起来很有趣,但你为什么不这样做呢?查询数据库并获取每个图像输出:

<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 部分,并将图像位置存储在数据库中,我不认为在显示它们时会遇到问题...

This might sound funny, but why don't you do it? Query the database and for each image output:

<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>

If you got the jQuery part, and storing the images locations in the db, I don't see how you could have problems displaying them...

相对绾红妆 2024-10-04 05:04:20

这可能会帮助所有正在寻找可拖动的 JqueryUI 并在按钮上重置到原始位置的人单击垂直对齐或水平对齐。 小提琴 https://jsfiddle.net/JunaidAli/wp1n796q/321

This might helps all who are looking for a JqueryUI draggable with reset to original position on a button click either vertical-align or horizontal align. Fiddle https://jsfiddle.net/JunaidAli/wp1n796q/321

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文