Фиксированный блок
Используется для фиксации следующая функция:
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' );
Как избежать перекрывания футера?