javascript - 为可拖动对象设置位置、顶部和左侧

标签 javascript jquery css

我有一个可拖动的对象设置为 position:relative 但我需要将它从 relative 更改为 absolute 仅当我拖动它并且我希望该对象保留在其初始空间中时。 我尝试以这种方式设置“拖动”:

$('obj').draggable({
    cursor: 'move',
    revert: true,
    drag: function () {
        var posizione = $(this).position();
        var posizione_x = posizione.left;
        var posizione_y = posizione.top;
        $(this).css({
            "left": posizione_x,
            "top": posizione_y,
            "position": "absolute"
        });
    },
    stop: function () {
        $(this).css("position", "relative");
    }
})

或者这样:

$('obj').draggable({
    cursor: 'move',
    revert: true,
    drag: function () {
        var posizione_x = $(this).offsetLeft;
        var posizione_y = $(this).offsetTop;
        $(this).css({
            "left": posizione_x,
            "top": posizione_y,
            "position": "absolute"
        });
    },
    stop: function () {
        $(this).css("position", "relative");
    }
})

但它不起作用。

最佳答案

我想你需要 .offset().left.offset().top

您能否详细说明“不起作用”(控制台中的错误?发生了什么?元素如何定位?)

$('obj')目标 <obj>标签,你确定你的元素是有针对性的吗?

也许您尝试做类似的事情:http://jsfiddle.net/KyleKatarn/awjh79uw/1/

关于javascript - 为可拖动对象设置位置、顶部和左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26364167/

相关文章:

javascript - 如何从父窗口在子窗口中动态创建元素

php - 将php文本框更改为按钮

javascript - 在 JavaScript 中将子 <img> 附加到 <a>

javascript - 使用无限滚动动态加载对齐的图库图像

jquery - 将输入字段中的 CSS 代码应用到我的 DOM 对象

php - 如何检测访客的国家/地区?

javascript - jquery 图片库 - 第一张图片不褪色

javascript - 使用ajax从第三页获取数据

css - 在 CSS 中可以使用两个 ID 进行选择吗? #content.special #page

css - 介绍为隐藏#div。单击停止声音