首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击按钮将jquery拖放对象重置为原始位置。

单击按钮将jquery拖放对象重置为原始位置。
EN

Stack Overflow用户
提问于 2013-11-14 07:06:49
回答 3查看 5.2K关注 0票数 3

我想通过单击一个按钮将一些可拖动的对象重置到它原来的位置。我可以移动并找到目前的位置。但是如何通过点击“重置”按钮来重置它们呢?都在一个容器里。有谁可以帮我?

检查这个小提琴

代码语言:javascript
复制
var coordinates = function(element) {
    element = $(element);
    var top = element.position().top;
    var left = element.position().left;
    $('#results').text('X: ' + left + ' ' + '   Y: ' + top);
}


$('#custombox').draggable({ containment: "#containment-wrapper", scroll: false,
            start: function() { 
                coordinates('#custombox');
                        },
         stop: function() {
                coordinates('#custombox');
                    }

        });

$('#logo').draggable({ containment: "#containment-wrapper", scroll: false,
            start: function() { 
                coordinates('#logo');
                        },
         stop: function() {
                coordinates('#logo');
                    }

        });
 $("#logo").resizable({ containment: "#containment-wrapper", scroll: false,maxHeight: 250, maxWidth: 350, minHeight: 50, minWidth: 50 });
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-14 09:02:27

假设你想要追溯这些步骤。

我将这些位置推到堆栈上并弹出,并在“重置buton”按钮上检索前面的位置。

代码语言:javascript
复制
$("#previousPos").on('click', function(){
    var pos = posStack.pop();
    $('#logo').css("left", pos.x);
    $('#logo').css("top", pos.y);
});

检查小提琴

-编辑-修正坐标问题

新小提琴

票数 3
EN

Stack Overflow用户

发布于 2016-11-18 12:55:04

对于我的项目,我有9个元素需要返回到他们原来的位置。我发现我不需要跟踪他们原来的位置就可以重新设置他们。我只需将CSS顶部和左边的样式重置为空白值,它们就会重置到原来的位置。

代码语言:javascript
复制
function endRound() {
    $(".ball").css({"top":"", "left":""});
}
票数 1
EN

Stack Overflow用户

发布于 2013-11-14 07:14:22

可拖的物品不跟踪他们的原始位置,我知道,只有在拖和被抓拍回来。你可以自己这样做:

例:

代码语言:javascript
复制
 $("#draggable").data({
    'originalLeft': $("#draggable").css('left'),
    'origionalTop': $("#draggable").css('top')
});

$(".reset").click(function() {
    $("#draggable").css({
        'left': $("#draggable").data('originalLeft'),
        'top': $("#draggable").data('origionalTop')
    });
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19971612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档