2010-04-01 33 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标签代码