我对颜色框的定位有很大的问题。官方网站http://www.jacklmoore.com/colorbox/上描述的方法对我的目的来说还不够。问题是我有按钮打开颜色框,我需要将它定位在“按钮上方”(按钮高度为 50 像素,颜色框高度约为 700 像素,因此我需要将其居中于按钮上方(类似于按钮顶部的 300 像素) )。
我已经尝试在颜色框中的 onOpen 和 onLoad 函数中使用 jquery 进行基本的重新定位,例如:
onOpen:function() {
$('#colorbox').removeAttr('top');
$('#colorbox').css('top','200px');
},
它可以工作,但是颜色框设置会在 onOpen 或 onLoad 之后立即自动覆盖这些设置,并且颜色框再次位于视口的中心。
所以我基本上是在寻求帮助,顶部,左侧等颜色框定位设置根本不足以定位在按钮元素的顶部。
提前致谢!
编辑:下面的完整代码
$(".reserve_").live('click',function() {
var loadUrl = $(this).attr("href");
$.colorbox({
innerWidth:660,
innerHeight:720,
returnFocus: true,
overlayClose: true,
fixed: false,
iframe: true,
href: loadUrl,
opacity: 0.6,
reposition: true,
onOpen:function() {
$('#colorbox').removeAttr('top');//test
$('#colorbox').css('top','200px');//test
},
onLoad: function() {
$('#colorbox').removeAttr('top');//test
$('#colorbox').css('top','200px');//test
},
onClosed:function() {
}
});
return false;
});
编辑 2: jsfiddle 上的链接:http: //jsfiddle.net/zS8J8/8/(对 CSS 和 HTML 中的混乱代码感到抱歉)