2010-04-01 60 views
0

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

但我仍然有問題。它沒有做我想做的事。

問候。

回答

1

在JS(jQuery的),你可以做到這一點..所以不要弄亂在JS

$.cookie("example", "foo"); 
alert($.cookie("example")); 
與PHP標籤代碼