我有一个固定的元素(div),我想用我的页面滚动。但是,当固定元素到达容器的末端(div)时,我希望它停止滚动页面。如何让一个固定元素包含在一个相对元素中?
我想用CSS做这个,或者是jquery我最好的选择?
我有一个固定的元素(div),我想用我的页面滚动。但是,当固定元素到达容器的末端(div)时,我希望它停止滚动页面。如何让一个固定元素包含在一个相对元素中?
我想用CSS做这个,或者是jquery我最好的选择?
元件与position:fixed
相对于身体,而不是包含元素的位置。如果不使用JavaScript,你可能无法做到这一点。
您可以使用$(window).scroll()
添加事件并比较div容器和固定元素的位置。
当它们相等时,将位置样式从fixed
切换到absolute
,并相应地设置左侧和顶部。当用户回头时,做相反的事情。
您需要使用JavaScript。相关:http://stackoverflow.com/questions/1216114/,http://stackoverflow.com/questions/2907367/ – 2010-10-20 17:21:57
这听起来像jQuery,因为固定不能这样做。 – 2010-10-20 17:22:07