问题描述
|
我知道如何使用JS获取div的位置,我使用的是Jquery的可拖动脚本,并且发生了一个事件,当人们停止拖动时,它应该获取div的位置(顶部和左侧):
document.getElementById(\'object\').style.top;
document.getElementById(\'object\').style.left;
现在的问题是如何将这些坐标转换为php会话...?
解决方法
也许最好(最简单)的选择是将它们存储在cookie中。如果愿意,PHP可以读取cookie,但是即使您不愿意,也可以在将页面重新加载到同一浏览器中时再次使用cookie。
如果要存储该值,以便在用户登录另一个浏览器(或在另一个会话中)时也保留该值,则可以将cookie存储在数据库中。
,放下时,向PHP脚本发出Ajax请求,将其放入$ _SESSION。
,这是我感谢GolezTrol做出的最终解决方案:),我不知道您可以使用js制作Cookie
<script type=\"text/javascript\">
function setCookie(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;
}
</script>
<script type=\"text/javascript\">
$(function() {
$( \"#object\" ).draggable({ containment: \".body\",scroll: false });
$( \"#object\" ).bind( \"dragstop\",function(event,ui) {
var l = document.getElementById(\'object\').style.left;
javascript: setCookie(\'objectl\',l,365);
var t = document.getElementById(\'object\').style.top;
javascript: setCookie(\'objectt\',t,365);
});
});
</script>