gpt4 book ai didi

javascript - 将可拖动div的位置保存到本地存储?

转载 作者:行者123 更新时间:2023-11-28 02:43:14 25 4
gpt4 key购买 nike

我正在重写我的代码,允许用户在 iOS 上拖动 div,使其更干净,我希望实现的更改之一是使用 localstorage 来保存和检索每个 div 的位置。

jQuery:

$(".drag").each(function () {
var drag = this;
xPos = drag.offsetWidth / 2;
yPos = drag.offsetHeight / 2;
drag.addEventListener("touchmove", function() {
event.preventDefault();
$(this).css({
"left" : event.targetTouches[0].pageX - xPos + "px",
"top" : event.targetTouches[0].pageY - yPos + "px",
"z-index" : "101",
});
$("div").not(this).css("z-index", "100");
});
});

之前,我通过使用 cookie 设置了位置:

$(window).unload(function () {
$(".remember").each(function () {
$.cookie(this.id, this.value, {
expires: 365
});
});
$(".draggable").each(function () {
var a = $(this);
$.cookie(this.id, a.css("top") + "_" + a.css("left"), {
expires: 365
});
$.cookie("disp" + this.id, a.css("display"), {
expires: 365
});
});
});

每个可拖动的 div 上都有一个 .draggable 类,如果我想保存文本框的值,它上有一个 .remember 类它。

更新它以使用LocalStorage是否值得/实用?

最佳答案

本地存储是比 cookie 更好的地方。因为您不会通过每个请求等向服务器发送额外的字节。请记住,cookie 的大多数问题仍然是过渡到 localStorage - 来自多个选项卡和同一域的脚本可能会弄乱您存储的数据,但我假设它是您自己的网站,没有第三方包含,您应该担心。 p>

关于javascript - 将可拖动div的位置保存到本地存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12336048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com