我知道如何使用JS获取div的位置,我正在使用Jquery的可拖动脚本,并且有一个事件,当用户停止拖动时,它应该获得div的位置(顶部和左侧):
document.getElementById('object').style.top;
document.getElementById('object').style.left;现在的问题是如何将这些坐标放入php会话中……?
发布于 2011-05-24 23:56:08
也许最好(最简单)的选择是将它们存储在cookie中。如果您愿意,PHP可以读取cookie,但是即使您不读取,当页面在同一浏览器中重新加载时,您仍然可以再次使用cookie。
如果您希望存储该值,以便在用户登录到其他浏览器(或在不同的会话中)时也保留该值,则可以将cookie存储在数据库中。
发布于 2011-05-24 23:55:26
在drop上,创建一个PHP脚本的Ajax request,该脚本将它们放入$_SESSION。
发布于 2011-05-25 00:08:05
这是我做的最后一个解决方案,感谢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>https://stackoverflow.com/questions/6113224
复制相似问题