我正在尝试在我的页面上设置一个粘性页脚,其条件是显示或隐藏它。 HTML如下:
<div id="wrapper_footer_fixed">
<?php echo $this->getChildHtml('footer') ?>
<div class="clear"></div>
</div>
<div id="footerstart"></div>
<div id="wrapper_footer">
<?php echo $this->getChildHtml('footer') ?>
<div class="clear"></div>
</div>
我对#wrapper_footer_fixed的CSS是:
#wrapper_footer_fixed {
position: fixed;
bottom: 0;
left: 0;
z-index: 99999;
display: block;
width: 100%;
height: 40px;
border-top: 1px solid #e5e5e5;
background: #292929 url("../images/bkg_site_rock_pattern.png");
}
#footerstart是#wrapper_footer启动的标记。
我需要这个如何工作:
我失败的尝试如下(我对jQuery的知识非常有限):
jQuery(document).ready(function(){
if(jQuery('#footerstart').is(':visible')){
jQuery('#wrapper_footer_fixed').fadeOut();
} else if(jQuery('#footerstart').not(':visible')) {
jQuery('#wrapper_footer_fixed').fadeIn();
}
});
答案 0 :(得分:1)
如果#footerstart可见,你必须计算。 “如果元素消耗文档中的空间,则认为元素是可见的。可见元素的宽度或高度大于零。” - http://api.jquery.com/visible-selector/
$(function() {
if($(window).height() + $(window).scrollTop() > $('#footerstart').offset().top) {
// $('#footerstart') is visible
}
else {
}
});