我试图弄清楚如果用户单击关闭按钮,如何隐藏一个元素以使其不再显示。基本上它只是一个带有促销信息的下拉菜单。如果用户单击关闭,我不希望此元素再次显示给该用户。
我希望它的功能就像这里看到的横幅http://codecanyon.net/
有没有办法做到这一点?我尝试用谷歌搜索这个答案,但找不到这个例子。我假设这需要通过 cookie 来实现。此外,如果是这种情况,这会导致 SSL 加密页面出现任何问题吗?
更新:设置一个在这么多天后过期的 cookie 怎么样?
这是我的代码:
<div id="promotional-banner">
<div id="promotional-wrapper">
<div id="promotional-container">
<p class="left"><img src="<?php echo Mage::getStoreConfig(Mage_Core_Model_Store::XML_PATH_SECURE_BASE_URL); ?>media/wysiwyg/infortis/fortis/custom/rewards.png" alt="Earn Rewards" title="Earn Rewards" /> Earn reward points every time you shop at WeePumpkin.com</p>
<div class="right close-button"><span>X</span> Dismiss</div>
<div class="clear"></div>
</div>
</div>
</div>
<script type="text/javascript">
$$ = jQuery;
$$(document).ready( function() {
if ($$("#promotional-banner").is(":hidden")) {
$$("#promotional-banner").delay("1000").fadeIn();
}
$$("div.close-button").click(function(){
$$("#promotional-banner").delay("slow").fadeOut();
});
});
</script>