gpt4 book ai didi

jquery - 使用 jQuery 缓存,缓存 jQuery Sortable 对象

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

好吧,我是 jQuery 的新手。我一直在这里和那里搞乱一点点并习惯它。我终于明白了(它并不像某些人想象的那么难)。因此,鉴于此链接:http://jqueryui.com/sortable/#display-grid ,我制作了一个网格,允许用户在列表中“移动”对象。

我的问题是这样的。如何让 jQuery 保留在缓存中?我的代码示例如下。我想把它放到哪里,假设用户将 #sortable 数字“4”移动到 #sortable 数字“8”位置等。下一个页面加载时,浏览器会记住数字“4”被移动到的位置,并将其保留在那里(当然直到缓存被清除)。这样,如果用户四处移动东西,那么他们就不必在每次加载页面时都四处移动。

我一直致力于制作一个完全响应式、可拖动和可排序的 Joomla 3.2 模板,除了缓存问题之外,我已经解决了所有问题。截至目前,您可以移动模块位置,但每次重新加载页面时,您都必须再次移动它们,这变得非常乏味。

我研究了 HTML5 的 LocalStorage 方法,但不确定如何实现它。也许 jQuery 有办法处理这个问题?我要保存的CSS ID是下面CSS中的#sortable ID。

HTML 标记:

<!doctype html>

<html lang="en">

<head>

<meta charset="utf-8">

<title>Tesing</title>

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>

<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

<link rel="stylesheet" href="http://blahblah.com/jQuery_Site/scripts/css/style.css">

<script src="http://blahblah.com/jQuery_Site/scripts/javascript/sortable.js"></script>

</head>
<body>

<div class="container">

<ul id="sortable">

<li class="ui-state-default">1</li>

<li class="ui-state-default">2</li>

<li class="ui-state-default">3</li>

<li class="ui-state-default">4</li>

<li class="ui-state-default">5</li>

<li class="ui-state-default">6</li>

<li class="ui-state-default">7</li>

<li class="ui-state-default">8</li>

<li class="ui-state-default">9</li>

<li class="ui-state-default">10</li>

<li class="ui-state-default">11</li>

<li class="ui-state-default">12</li>

<li class="ui-state-default">13</li>

<li class="ui-state-default">14</li>

<li class="ui-state-default">15</li>

<li class="ui-state-default">16</li>

<li class="ui-state-default">17</li>

<li class="ui-state-default">18</li>

</ul>

</div>

</body>

</html>

CSS:

body {
background: url('http://ajadmin.com/jQuery_Site/images/bgimg.jpg');
}
.container{
width:800px;
height:auto;
min-height:350px;
border:1px solid #555555;
/*border-radius*/
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
background:#ffffff;
padding:10px;
margin:auto;
}
.sortable{
list-style-type:none;
width:90%;
margin:auto;
padding:0;
}
.sortable li{
margin:3px;
padding:6px;
float:left;
width:100px;
height:90px;
font-size:4em;
text-align:center;
border:1px solid #e7e7e7;
background-image:linear-gradient(to top, #F2F2F2 0%, #E3E3E3 100%);
/*border-radius*/
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
cursor:move;
}
#sortable li:hover{
margin:3px;
padding:6px;
float:left;
width:100px;
height:90px;
font-size:4em;
text-align:center;
border:1px dashed #fbffbf;
background-image:linear-gradient(to top, #F5F7D4 0%, #E6E8C7 100%);
/*border-radius*/
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
cursor:move;
}

JS:

 $(function() {
$( "#sortable" ).sortable();
$( "#sortable" ).disableSelection();
});

最佳答案

localstorage.anyname = [ x1, y1, x2, y2, ... xn, yn ]

或者

localstorage.anyname = "{ el1: [x1,y1], el2: [x2,y2], ... eln: [xn,yn] }"

或使用 cookie:How do I set/unset cookie with jQuery?

关于jquery - 使用 jQuery 缓存,缓存 jQuery Sortable 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21723216/

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