html div向上偏移了,使用带有HTML本地存储的jquery draggable时,Div位置稍微偏移

我有一个可拖动的div元素,它使用HTML 5 localStorage来记住它在用户页面上的位置。这工作正常。

如果div在另一个打开的选项卡中被拖动,我还使用window.addEventListener来更新位置。这可以工作,但div在一个浏览器选项卡中的位置稍微偏移到另一个选项卡中的div。有谁知道这是什么原因造成的?

一个基本的例子如下。将它保存为html文件,并在两个不同的选项卡中打开它以查看发生了什么。

Untitled Page

.note

{

position: absolute;

width:200px;

height:220px;

background: #2E2E2E;

top: 50px;

left: 50px;

transform:rotate(7deg);

-ms-transform:rotate(7deg);

-moz-transform:rotate(7deg);

-webkit-transform:rotate(7deg);

-o-transform:rotate(7deg);

}

$(function () {

var note = $(".note");

updatePosition(note);

note.draggable({ stop: function () {

var left = $(this).position().left;

var top = $(this).position().top;

localStorage.setItem("left", left);

localStorage.setItem("top", top);

}

});

window.addEventListener("storage", function (e) {

updatePosition(note);

},

false);

});

function updatePosition(note) {

var left = localStorage.getItem("left");

var top = localStorage.getItem("top");

note.css({ left: left + "px", top: top + "px" });

}

更新:它导致偏移量的CSS转换属性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值