2011-07-02 88 views
3

调整目前我使用的插件这里http://codedumper.com/jquerystickyfooter创建贴纸页脚。jQuery的粘页脚与动态内容

看看http://client.astam.co.uk。它可以像你期望的那样工作。

唯一的问题是,例如,如果一个错误信息出现并且用户点击删除,或切换内容可用,直到窗口被调整大小页脚将从浏览器底部跳起来,然后将其会自行排除。

有没有办法让插件知道要重新定位自己?

+0

为什么不直接使用风格'一个div位置:固定;底部:0;宽度:100%;'并在其中放置一个'margin:0 auto;'div?除非你试图补偿IE6定位错误,否则JavaScript的需求是什么? – Greg

+0

谢谢你的回应,现在想想看,在css中使用位置固定的方法可能会更好,而忘记使用jquery。想想我会走这条路。 –

回答

1

更好地使用$ .stickyFooterPos()作为其他布局转变职能 喜欢改变你的app.js关闭功能的回调

function close(){ 
    $(this).attr('href', 'javascript:void(0)'); 
    $(this).parent().fadeOut(200,function(){$.stickyFooterPos()}); 
} 

PS:因为其他人则建议,位置是:固定是一个更为更好的选择考虑到IE6用户数量正在下降的事实......(见http://www.w3schools.com/browsers/browsers_explorer.asphttp://www.w3schools.com/browsers/browsers_stats.asp

+0

谢谢你的回应,现在想想看,它可能会更好地使用固定在CSS中的位置,并忘记使用jQuery。想想我会走这条路。 –

1

你支持IE6?如果没有,那么你可以简单的页脚位置的“位置是:固定”的,而不是使用jQuery插件。除此之外,JQ插件仅在窗口加载时定位div,调整大小并滚动。下面的代码添加了警报关闭按钮将工作 -

$('#alert .close').click(
     function() { 
     $.stickyFooterPos(); 
     } 
    ); 

只需添加到您的js文件,并点击关闭按钮时的定位会工作。

编辑 - 如果你正在使用淡出()关闭按钮上面的代码可能无法正常工作。相反,你可以关闭按钮更改代码 -

$(this).attr('href', 'javascript:void(0)'); 
$(this).parent().fadeOut(200, function(){$.stickyFooterPos()}); 
$.stickyFooterPos(); 
+0

谢谢你的回应,现在想想看,它可能会更好地使用固定在CSS中的位置,并忘记使用jQuery。想想我会走这条路。 –