我知道如何使用JS获取div的位置,我正在使用Jquery的可拖动脚本,并且有一个事件,当该人停止拖动它应该获得div的位置(顶部和左侧):< / p>
document.getElementById('object').style.top;
document.getElementById('object').style.left;
现在的问题是如何将这些坐标转换为php会话......?
答案 0 :(得分:4)
也许最好(最简单)的选择是将它们存储在cookie中。如果您愿意,可以通过PHP读取cookie,但即使您没有,也可以在同一浏览器中重新加载页面时再次使用cookie。
如果您想存储该值,以便在用户登录其他浏览器(或在其他会话中)时也保留该值,则可以将cookie存储在数据库中。
答案 1 :(得分:2)
在删除时,为Ajax request创建一个PHP脚本,将它们放入$ _SESSION。
答案 2 :(得分:0)
这是我通过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>