效果说明
滑动条向下滑动时,等到横幅头部到窗口时,右边的返回顶部将不再跟随一起运动,滑动条向上移动的时候,等到横幅头部到窗口时,右边的返回顶部将继续跟随一起运动
程序设计思路
1. 设置3个div块,分别是头部,横幅和主体(高度设置的高一点,因为要能滑动),‘返回顶部’部分是用定位做的。
2.当向下滑动的时候,如果被窗口卷入的部分大于或等于横幅到document顶部的的时候,将‘返回顶部’的定位改成固定定位,top值是:‘返回顶部’到document顶部的距离 - 横幅到顶部的距离。
3.当向上滑动的时候,到横幅部分头部时候,定位属性再改回来,其定位属性改成原来的值
4.兼容性的问题,在获取窗口卷入高度的大小的时候,window.pageYOffset支持IE9以上,如果是IE9以有DTD下用document.body.scrollTop,没有DTD用document.documentElement.scrollTop
网友评论