我目前正在建立一个动态菜单栏(垂直和水平)。在默认的位置是垂直的。用户可以选择显示水平位置并隐藏和垂直。我目前正在使用JavaScript/jQuery来做到这一点。为了保持菜单栏处于水平位置,我正在计数一个cookie。问题是,当我使用JavaScript中的点击功能,我想改变cookie的值。我不知道如何做到这一点。任何人都可以帮助我。所有的帮助将不胜感激。动态操纵javascript的javascript/jquery
<?php
setcookie('menu', 1, time()+(86400));
?>
$(document).ready(function() {
$('#temp').hide();
if(<?php echo $_COOKIE['menu'];?> == 1){
$('#topmenu').hide();
$('#sidemenu').floating().dropShadow().floating();
$('#sidemenu_bottom').hide();
}else{
$('#topmenu').show();
$('#topmenu').dropShadow();
$('#sidemenu').hide();
$('#sidemenu').removeShadow();
}
$('#move').click(function(){
$('#sidemenu').hide("drop",{},2000);
$('#sidemenu').removeShadow();
$('#topmenu').show();
$('#topmenu').dropShadow();
$('#sidemenu_bottom').show();
$('#sidemenu_bottom').floating().dropShadow().floating();
});
});
这就是我到目前为止和默认cookie工作以及JavaScript。它只是为了更改cookie的价值。
谢谢。
这是我迄今为止所做的;
function set_cookie (name, value, exp_y, exp_m, exp_d){
var cookie_string = name + "=" + escape (value);
if (exp_y){
var expires = new Date (exp_y, exp_m, exp_d);
cookie_string += "; expires=" + expires.toGMTString();
}
document.cookie = cookie_string;
}
var x = document.cookie;
if(x == "menu=1"){
$('#topmenu').show();
$('#topmenu').dropShadow();
}else{
$('#topmenu').hide();
$('#sidemenu').floating().dropShadow().floating();
$('#sidemenu_bottom').hide();
}
$('#move').click(function(){
set_cookie ("menu", "1", 2012, 01, 15);
$('#sidemenu').hide("drop",{},2000);
$('#sidemenu').removeShadow();
$('#topmenu').show();
$('#topmenu').dropShadow();
$('#sidemenu_bottom').show();
$('#sidemenu_bottom').floating().dropShadow().floating();
});
但我仍然有问题。它没有做我想做的事。
问候。