カラーボックスの配置にかなりの問題があります。公式ウェブサイトhttp://www.jacklmoore.com/colorbox/に記載されている方法は、私の目的には十分ではありません。問題は、カラーボックスを開くボタンがあり、それを「ボタンの上」に配置する必要があることです(ボタンの高さは50px、カラーボックスの高さは約700pxなので、ボタンの中央に配置する必要があります(ボタンの上部300pxのようなもの) )。
次のようなカラーボックスの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 の乱雑なコードについて申し訳ありません)