По умолчанию colorbox отображается как по вертикали, так и по горизонтали на экране. Есть ли способ изменить это, например, до 10% от вершины по вертикали и по центру по горизонтали?jQuery colorbox: как я могу изменить положение colorbox
ответ
Это аннулирует верхнее положение, и вы можете сделать то же самое с левой и т.д.:
#colorbox { top: 100px !important; }
10% от верхней части будет сложнее, вам придется реализовать собственную логику позиционирования в OnLoad обратного вызова каждый раз, когда отображается colorbox, или расширяйте код colorbox, но не можете быстро это сделать.
UPDATE
Colorbox теперь имеет встроенную опцию, чтобы сделать это:
$("a").colorbox({ top: 100, left: "50%" })
UPDATE 2
Если вы не привязаны к ColorBox, я настоятельно рекомендую используя qTip2.
Более удобная обработка позиций (стиль пользовательского интерфейса jQuery), более чистый вывод HTML и упрощенная поддержка IE < 8.
#cboxWrapper{
position:fixed;
top:100px;
left:300px;
z-index:9999;
overflow:hidden;
}
Применить этот стиль в JSP или других веб-страницах.
Вы можете использовать настройку colorbox при инициализации colorbox. Например, чтобы иметь #colorbox
на той же высоте, где вы щелкнули, использовать это (.colorbox это определяемый пользователем класс Colorbox):
$(".colorbox").each(function(i) {
var offset = $(this).offset();
$(this).colorbox({top:offset.top});
});
Вы можете также, например, установить минимальную вершину и сделать #colorbox чуть выше
$(".colorbox").each(function(i) {
var offset = $(this).offset();
var o = offset.top-200;
if(o<100){o=100;}
$(this).colorbox({top:o});
});
мне пришлось переопределить положение ColorBox на лету и нашел следующее решение:
в jquery.colorbox.js, функция publicMethod.position использовать кэшированную версию настроек. Чтобы изменить параметры .left/top на лету, нам нужно использовать свойство настроек объекта. Для достижения этой цели, мы должны заменить settings.top/left на this.settings.top/left внутри функции (пер 499):
if(typeof this.settings!="undefined"){
settings.left=this.settings.left;
settings.top=this.settings.top;
}
if (settings.right !== false) {...
Теперь мы можем изменить положение объекта:
$.colorbox.settings.left=newLeft;
$.colorbox.settings.top=newTop;
$.colorbox.position();
- 1. Как изменить положение colorbox?
- 2. Как я могу локализовать colorbox?
- 3. JQuery Colorbox
- 4. При создании colorbox из colorbox, как я могу отправить POST?
- 5. Colorbox JQuery, ColorBox не показывая или удвоению
- 6. Colorbox над ColorBox
- 7. Перегрузка jQuery Colorbox Method?
- 8. jQuery Colorbox Dynamic Resize
- 9. Как я могу установить разные позиции для jQuery colorbox modal?
- 10. закрыть родительский colorbox внутри colorbox
- 11. JQuery: ColorBox не работает
- 12. jQuery Colorbox Custom Pagination
- 13. печать jQuery colorbox content
- 14. Проблема с jQuery Colorbox
- 15. href jQuery Colorbox issue
- 16. Colorbox размер
- 17. JQuery - Настройка плагина colorbox
- 18. jQuery Colorbox css issue
- 19. jQuery colorbox title attribute
- 20. JQuery ColorBox Кнопка
- 21. Ссылка на JQuery Colorbox?
- 22. Instafeed.js и jQuery colorbox
- 23. Использование jQuery в Colorbox
- 24. JQuery Colorbox и формы
- 25. Jquery окно печати Colorbox
- 26. Отзывчивый Colorbox
- 27. Как изменить цвет рамки в ColorBox?
- 28. jquery подтвердите форму и отправьте в colorbox и получите colorbox
- 29. jQuery Colorbox: Закрыть Colorbox on press submit button
- 30. jQuery Tools & Colorbox | Изменение стиля при выходе Colorbox
Кажется, это не работает для меня, это просто отрубает нижнюю часть коробки. Он работает на других? – Josh
@ Josh, пожалуйста, предоставьте код в другом вопросе, чтобы можно было устранить неисправность. Этот метод определенно работает. – Razor
Это работает для меня. благодаря – shaneburgess