Фиксированный блок
Используется для фиксации следующая функция:
function add_fixblock_script(){ echo <<<EOT <script type='text/javascript'> function getTopOffset(e) { var y = 0; do { y += e.offsetTop; } while (e = e.offsetParent); return y; } var block = document.getElementById('fixblock'); /* fixblock - значение атрибута id блока */ if ( null != block ) { var topPos = getTopOffset( block )+1000; window.onscroll = function() { var newcss = (topPos < window.pageYOffset) ? 'top:20px; position: fixed;' : 'position:static;'; block.setAttribute( 'style', newcss ); } } </script> EOT; } add_action( 'wp_footer', 'add_fixblock_script' );
Как избежать перекрывания футера?