end) return false; // 已到期,自动关闭
}
return true;
}
// 页面加载后添加底部间距(仅当在时效内且未被手动关闭)
document.addEventListener('DOMContentLoaded', function() {
if (!localStorage.getItem('floatImgAdClosed') && floatAdInPeriod()) {
document.body.classList.add('has-float-img-ad');
}
// 已到期时清掉关闭标记,防止 24 小时复活逻辑把过期广告再弹出来
if (FLOAT_AD_END) {
var end = new Date(FLOAT_AD_END.replace(/-/g, '/')).getTime();
if (!isNaN(end) && Date.now() > end) {
localStorage.removeItem('floatImgAdClosed');
}
}
});
// 关闭广告
function closeFloatImgAd() {
var ad = document.getElementById('floatImgAd');
ad.style.transition = 'transform 0.3s ease-in, opacity 0.3s';
ad.style.transform = 'translateX(-50%) translateY(100%)';
ad.style.opacity = '0';
setTimeout(function() {
ad.classList.add('hidden');
document.body.classList.remove('has-float-img-ad');
}, 300);
localStorage.setItem('floatImgAdClosed', Date.now());
}
// 24小时后自动重新显示(同样受上面时效区间约束)
(function() {
var closedTime = localStorage.getItem('floatImgAdClosed');
if (closedTime && Date.now() - parseInt(closedTime) > 86400000) {
localStorage.removeItem('floatImgAdClosed');
}
})();