添加cookie以拖放
Adding cookies to drag and drop
我正在创建一个拖放插件,我想让它有点独特,我将添加一个cookie功能来保存拖动元素的位置。
我目前使用以下代码获取和设置cookie:
$.setCookie = function(c_name, value, exdays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
document.cookie = c_name + "=" + c_value;
}
$.getCookie = function(c_name) {
var i, x, y, ARRcookies = document.cookie.split(";");
for (i = 0; i < ARRcookies.length; i++) {
x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
x = x.replace(/^'s+|'s+$/g, "");
if (x == c_name) {
return unescape(y);
}
}
}
这些工作很好。但是我不能开始工作的是:
if (o.cookies === true) {
$(oj).mouseup(function() {
var currentPos = $(oj).position();
$.setCookie('tposition22' + $(oj).index(), currentPos.top, 365);
$.setCookie('lposition22' + $(oj).index(), currentPos.left, 365);
alert('Cookies Set!')
});
$(function() {
var savedLeftPosition = $.getCookie('lposition22' + $(oj).index());
var savedTopPosition = $.getCookie('tposition22' + $(oj).index());
$(oj).css({
top: savedTopPosition,
left: savedLeftPosition
});
});
}
代码说明:o.cookies === true
检查cookies是否设置为true;setCookie工作(我检查过);oj
是指选择器this
。
问题:我需要能够获得cookie的值。因为,我目前试图使值的位置拖动的元素,然后检索它。
在$.setCookie('tposition22' + $(oj).index(), currentPos.top, 365);
中可以看到,currentPos.top
位于值点。获取被拖动元素的Y轴位置。
主要问题:是否有一种方法来检索cookie的value
?
当然可以检索cookie的值。我不喜欢重复发明轮子,既然你已经在jQuery-ville中,为什么不使用jQuery cookie插件呢?我想甚至还有一个"官方"的说法。应该提供与cookie交互所需的所有内容的简单访问(实际上,只是获取和设置一个!)。
关于你的具体代码,o
(来自o.cookies
)来自哪里,为什么它预计是一个布尔值?
旁注:几乎所有的代码都可以从正确命名的变量中受益。
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- HTML/CSS-用于拖放的全页面覆盖
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- dblclick事件是在jquery拖放后触发的
- 无法进行拖放以使用本地存储
- 如何使用Java脚本创建提交按钮's的拖放功能
- Chrome原生拖放相对容器并不能正确渲染重影
- 如何在Javascript中创建排序、拖放多级列表
- html5拖放文件-在提交整个表单时上传
- 在jQuery UI中获取ul和li值,拖放即可排序
- html5拖放确定拖动项目的来源
- 我使用什么语言来创建像Webly这样的拖放功能
- HTML5拖放;Drop-使用jQuery处理事件
- 使用jquery拖放图像
- HTML5拖放访问属性
- HTML5拖放-如何删除IE上的默认重影图像
- jquery:使用cookie保存拖放位置
- 添加cookie以拖放
- 当使用jquery拖放时,如何在cookie中存储排序表行