我的网站上有一个工具栏,可以拖动。但是,如果用户刷新/离开当前页面,工具栏将返回其起点。我尝试了几件事,比如将 X/Y 位置保存在 cookie 中,但没有成功(由于缺乏 jQuery/Javascript 知识)。
这是我迄今为止尝试过的:
$(document).ready(function() {
var postoolbar = $.jCookies({ get : 'postoolbar' });//Get toolbar position
$(function() {
$( "#toolbar" ).css("margin-left", $('#posX > span').text(xPos));
$( "#toolbar" ).css("margin-top", $('#posy > span').text(yPos));
});
//Draggable toolbar
$(function() {
$( "#toolbar" ).draggable(
{
drag: function(){
var offset = $(this).offset();
var xPos = offset.left;
var yPos = offset.top;
$('#posX > span').text(xPos);
$('#posY > span').text(yPos);
},
stop: function(event, ui) {
$.jCookies({ //Create location toolbar cookie
name : 'postoolbar',
value : { xPos : $('#posX > span').text(xPos), yPos : $('#posY > span').text(yPos)},
hours: 3
});
}
}
);
});
});
检索 cookie:
var postoolbar = $.jCookies({ get : 'postoolbar' });//Get toolbar position
停止我的可拖动 jQuery。
我也很确定我做错了 CSS。
我希望你能帮助我:)