发现jQuery UI里有个超好用但经常被忽略的东西:.position()方法!处理弹窗或者下拉菜单定位的时候,用这个比手动算坐标方便太多了。直接传个{ my: "left top", at: "left bottom", of: "#target" }这种配置就行,它会自动把当前元素对齐到目标元素边上。昨天改一个老项目里的下拉菜单,原来用一堆offset()和scrollTop()算位置,代码看着头疼。换成.position()之后清爽多了,浏览器窗口滚动的时候位置还能自动跟着调整,不用自己监听scroll事件重新计算。这方法兼容性也ok,jQuery UI 1.8以后的版本都支持。
登录/注册