注册滚动事件,判断scrllTop是否到达最后一屏,再重设一下div的位置就可以了。

解决方案 »

  1.   

    不考虑IE6的话,直接给层设置position:fixed;bottom:0;right:0;注册页面滚动事件:$(window).scroll(function(){
        var totalHeight = $('body').height();//获取页面所有内容高度
        var clientHeight = document.documentElement.clientHeight;//获取浏览器窗口高度,注意:将页面最上面的文档类型声明(即HTML文件第一行)改为<!DOCTYPE html>,
        var st = $(window).scrollTop();//获取已经滚动了的高度
        if(clientHeight + st >= totalHeight){//如果滚到最后一屏,则设置id为aaa的元素的bottom为20
            $('#aaa').css('bottom',20);
        }else{
            $('#aaa').css('bottom',0);//否则重设为0
        }
    })考虑IE6的话样式设置为position:absolte;right:0;,然后在滚动事件的if里面设置top,这个TOP就自己算一下吧,一般就是st+clientHeigh - div的高度是在底部,到了最后一屏再减去页脚的高度就可以了。
      

  2.   

    好难理解你的意思 position:fixed  scroll事件判断朝上朝下