是否可以指定jQuery UI位置,其中X坐标相对于element1而Y坐标相对于element2?
示例1:我想弹出一个对话框,使其水平居中,但垂直居中于其他元素.
示例2:我的DOM中有两个项目,我想在这两个项目的外角放置第三个项目.我知道我可以选择每个人的位置,并从另一个中使用x和y,但是看起来更好看
jQuery('#UpperRight').postion({
my : 'right top',
at : 'right',
of : '#rightMostItem',
at : 'top',
of : '#topMostItem'
}) // double parameters don't work of course
Run Code Online (Sandbox Code Playgroud)
要么
jQuery('#UpperRight').position({
my : 'right IGNORE',
at : 'right IGNORE',
of : '#rightMostItem'})
.postion({
my : 'IGNORE top',
at : 'IGNORE top',
of : '#topMostItem'
}); // where IGNORE overrides the default center
Run Code Online (Sandbox Code Playgroud)
到目前为止所有尝试都被困在"中心"作为默认值,不允许使用"我在一个方向上的当前位置"作为基础.任何好的想法都非常好!