我目前正在建立一個動態菜單欄(垂直和水平)。在默認的位置是垂直的。用戶可以選擇顯示水平位置並隱藏和垂直。我目前正在使用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();
});
但我仍然有問題。它沒有做我想做的事。
問候。