0

我找到了一个小的 jQuery cookie 脚本,这样当用户第一次访问该网站时,我的网站顶部就会出现一个 div;但是用户可以选择关闭该 div,然后他们的选择会在短时间内被记住。

现在它工作正常,但我想尝试应用 .hide 。向脚本显示“快速”,但更改 .css 属性有效。但是,如果我刷新会有一些错误:它仍然可以记住我的选择,但展开/折叠无法在正确的位置。

任何人都可以帮忙吗?JS代码:

 $(document).ready(function() {
// LEFT COLUMN:
  // When the collapse button is clicked:
  $('.collapse').click(function() {
    $('.collapse').css("display","none");
    $('.expand').css("display","block");
    $('#actionbar').css("height","0px");
    $.cookie('actionbar', 'collapsed');
  });
  // When the expand button is clicked:
  $('.expand').click(function() {
    $('.expand').css("display","none");
    $('.collapse').css("display","block");
    $('#actionbar').css("height","70px");
    $.cookie('actionbar', 'expanded');
  });
// COOKIES
  // Left column state
  var actionbar = $.cookie('actionbar');
  // Set the user's selection for the left column
  if (actionbar == 'collapsed') {
    $('.collapse').css("display","none");
    $('.expand').css("display","block");
    $('#actionbar').css("height","0px");
  };
});

还有我的 CSS:

.expand {
  width:11px; 
  height:11px;
  background:red;
  position:absolute;
  left:100px;
  top:90px;
  display:none;
}
.collapse {
  width:11px; 
  height:11px;
  background:red;
  position:absolute;
  right:5px;
  top:4px;
}
4

1 回答 1

0

也许不是 cookie'ing 类,而是尝试 cking 事件。例如另存为展开或折叠,但放置结束页面脚本以检查该 cookie 和折叠/展开属性,然后在 coorect 元素上执行单击操作?

于 2012-01-13T23:18:16.640 回答