我尝试使用JS Cookie在网站初次加载后关闭启动画面。但是即使我设置了值,JS cookies仍然会返回undefined。基本上,cookie似乎没有保存值,因此启动画面不断出现。
$(document).ready(function() {
if (typeof Cookies.get('seen_splash') !== 'undefined') {
$(".splash").css("visibility", "visible");
console.log("splash visible");
$(".wrapper").css({"opacity":"0"});
/*$(".splash-arrow").click(function()
{
$(".splash").slideUp("800", function() {
$(".wrapper").delay(100).animate({"opacity":"1.0"},800);
Cookies.set('seen_splash', 'true', { expires: 1 });
console.log("cookies set to " + Cookies.get('seen_splash'));
});
});*/
}
// Set the cookie for 365 days.
$(".splash-arrow").on("click", function() {
$(".splash").slideUp("800", function() {
$(".wrapper").delay(100).animate({"opacity":"1.0"},800);
});
Cookies.set('seen_splash', 'true', { expires: 1 });
console.log("cookies set to " + Cookies.get('seen_splash'));
});
});
答案 0 :(得分:0)
我认为你的逻辑存在错误。
点击启动箭头后,您将 if (innerGaugeBitmap != null){
innerGaugeBitmap.recycle();
}
innerGaugeBitmap = Bitmap.createBitmap((int) width, (int) height, Bitmap.Config.ARGB_8888); // Gives LINT-warning draw-allocation, but no other way to upscale bitmaps exists.
innerGaugeCanvas.setBitmap(innerGaugeBitmap);
innerGaugeBitmap.eraseColor(Color.TRANSPARENT);
innerGauge.draw(innerGaugeCanvas);
的Cookie设置为seen_splash
。
下一次,它会检查true
cookie是否未定义。它之前被设置为seen_splash
,这是未定义的,所以它再次显示了飞溅。
您要检查的是true
Cookie未定义和,如果它不是seen_splash
。