【发布时间】:2012-08-24 22:41:54
【问题描述】:
这对于我的 jQuery / javascript 知识来说有点太棘手了,所以我很抱歉说我还没有真正尝试过任何东西。我需要一些提示来指明正确的方向!
问题是我的页面上有一个固定元素,当向下滚动时,这个元素会进入不同的包装器,而在那个包装器中,我需要一个较小的子元素来“捕捉”到我的固定元素,而它在元素。
有点难以解释,我在这里做了一个静态模型:
当“固定购物车按钮”达到价格时,我需要它附加并使用购物车按钮滚动,只要它在价格“product-div”内。当它离开并进入下一个时,价格应该保持在其产品的底部,然后当用户通过向上滚动到达它时再次捕捉到购物车按钮。
好吧,再一次,很抱歉没有尝试任何东西,但我迷路了。如果我不得不在没有任何帮助的情况下这样做,我想我会使用 waypoints.js,但感觉远非最佳。
非常感谢任何帮助!
固定元素将始终具有相同的位置,所以我想可以使用从浏览器顶部的偏移量,而不是跟踪它的位置。总有东西;)
更新:
我自己一直在研究它,并且让它向下而不是向上工作:
应该澄清我的意思:
http://retype.se/temp/scrolltest/test.html
当按价格滚动时,它会向下连接按钮并在离开容器时松开。我现在的问题是让它捕捉到它并在向上滚动时滚动回原来的位置:)
【问题讨论】:
-
当 按钮 最初位于“黄色”区域上方时会怎样?
-
在 button 达到第一个价格之前什么都不会发生...然后价格应该在价格父级 .product 容器内使用按钮捕捉并滚动:)
-
知道
.product的高度是一样的还是可变的非常重要 -
恐怕它们会有所不同...所有产品可能都是相同的,但会因屏幕尺寸而异,因为它们将包含 100% 宽的图像;)所以不,不可能从顶部计算像素:/
标签: javascript jquery