jQueryとjQuery Cookieを使用してスライディングパネルで作業しています。パネルは、それはそれを開くために2回のクリックを取っ閉じた ダブルクリックしてサイドパネルを閉じる
$(function() {
if ($.cookie('myCookieName')) {
$('#slideOut').css('right', '-345px');
$(".slideClose").addClass('hideBtn');
$(".slideOpen").removeClass('hideBtn');
}
});
$('#slideClick').click(function() {
var it = $(this).data('it') || 1;
switch (it) {
case 2:
$(this).parent().animate({
right: '-345px'
}, {
queue: false,
duration: 500
});
$(".slideClose").addClass('hideBtn');
$(".slideOpen").removeClass('hideBtn');
break;
case 1:
$(this).parent().animate({
right: '-0px'
}, {
queue: false,
duration: 500
});
$(".slideOpen").addClass('hideBtn');
$(".slideClose").removeClass('hideBtn');
break;
}
it++;
if (it > 2) it = 1;
$(this).data('it', it);
//$.cookie('myCookieName', '1')
var date = new Date();
var minutes = 1;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie("myCookieName", "foo", { expires: date });
});
は、誰かがパネルを閉じるには、しかし、今では2回のクリックをとり働いていた「ケース1」と「ケース2」の順序を変更することが示唆され、任意の助けが賞賛されるだろう。
ここにはfiddleがあります。
おかげ
私の前に素敵な1秒:) –
ありがとうございますが、今は2つのクリックを開くには、笑を得ることはできませんhttps://jsfiddle.net/kellyhawker/u8ccv03s/8/ – webmonkey237
私はおそらくする必要があります具体的には、ページを更新してクッキーを閉じたままにしておくと、クリックする必要があります。 – webmonkey237