【发布时间】:2017-10-31 13:41:17
【问题描述】:
我正在使用 WinMove 函数使具有 ibox-title 类的 div 可移动,但我不知道如何让用户计算机将 div 位置保存在 cookie/localStorage 中,以便将 div 保存在用户放置它们。每个页面上有多个页面和多个 div,因此每个 div 都有一个功能会很干燥,但我也不知道如何制作这样的动态,因为我对 javascript/jquery 的经验很少,也没有使用 cookie 的经验/localStorage。
jsfiddle:https://jsfiddle.net/at38xkav/1/
允许用户在页面上移动 div 的功能
function WinMove() {
var element = "[class*=col]";
var handle = ".ibox-title";
var connect = "[class*=col]";
$(element).sortable(
{
handle: handle,
connectWith: connect,
tolerance: 'pointer',
forcePlaceholderSize: true,
opacity: 0.8
})
.disableSelection();
}
每个 div 将包含在任何给定页面上的示例
<div class="row">
<div class="col-lg-6">
<div class="ibox">
<div class="ibox-title">
<h5>Element 1</h5>
</div>
<div class="ibox-content"></div>
</div>
</div>
谢谢! :)
【问题讨论】:
-
你的意思是“localStorage”?为什么你更喜欢 cookie 而不是它?
-
啊,是的,我的意思是 localStorage 不能解决这个问题。据我了解,cookie 在较旧的浏览器上效果更好,这可能是倒退的,但这就是原因。
-
即使你必须支持IE7(真的吗?),最好使用填充程序而不是降级整个工作流程
-
好吧,只要它保存在用户机器上,无论是 cookie 还是本地存储,那么它就很棒
标签: javascript jquery twitter-bootstrap cookies local-storage