У меня проблема с позиционированием colorbox. Методов, описанных на официальном сайте http://www.jacklmoore.com/colorbox/, недостаточно для моей цели. Дело в том, что у меня есть кнопка, открывающая colorbox, и мне нужно позиционировать ее «над кнопкой» (кнопка 50 пикселей высотой, colorbox - это примерно высота 700 пикселей, поэтому мне нужно центрировать ее над кнопкой (что-то вроде 300px верхней части кнопки .)Расположение цветных колодок поверх другого элемента
Я попытался основной репозицию с JQuery в функции OnOpen и OnLoad в ColorBox как:
onOpen:function() {
$('#colorbox').removeAttr('top');
$('#colorbox').css('top','200px');
},
Он работает, но настройки ColorBox автоматически перезаписывать эти настройки сразу после OnOpen или OnLoad и ColorBox расположен в центре в окне просмотра снова.
Так что я в основном призываю к помощи, colorbox параметры позиционирования, такие как верхний, левый и т. д., просто недостаточны для позиционирования поверх элемента кнопки.
Заранее благодарен!
Edit: Полный код ниже
$(".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;
});
EDIT 2: ссылка на jsfiddle: http://jsfiddle.net/zS8J8/8/ (жаль грязный код в CSS и HTML)
Как вы звоните в Colorbox? Если вы присвоите его элементу, вы сможете разместить этот внешний элемент контейнера. Попробуйте добавить свой полный код к своему вопросу, чтобы люди могли вам помочь. – codewaggle
Я обновил свой ответ с проверенным решением. – codewaggle