Domyślnie pole kolorów jest wyśrodkowane na ekranie w pionie i poziomie. Czy istnieje sposób, aby to zmienić, na przykład do 10% od góry pionowo i wyśrodkowany w poziomie?jQuery colorbox: Jak mogę zmienić położenie bloku kolorów?
Odpowiedz
To przesłonić najwyższą pozycję, a można zrobić to samo z lewej itp:
#colorbox { top: 100px !important; }
10% od szczytu byłoby trudniejsze, trzeba zaimplementować własną logiką pozycjonowania w zwrotnego onload za każdym razem, gdy pokazany jest kolorbox, lub rozszerzyć kod Colorbox, ale nie ma na to szybkiej metody.
UPDATE
Colorbox ma teraz wbudowaną opcję, aby to zrobić:
$("a").colorbox({ top: 100, left: "50%" })
UPDATE 2
Jeżeli nie jesteś zobowiązany do ColorBox, bardzo polecam przy użyciu qTip2.
Znacznie lepsza obsługa pozycji (styl jQuery UI), czystsze wyjście HTML i łatwiejsza obsługa IE <.
#cboxWrapper{
position:fixed;
top:100px;
left:300px;
z-index:9999;
overflow:hidden;
}
Zastosuj ten styl w JSP lub innych stron internetowych.
Możesz użyć ustawienia colorbox podczas inicjowania Colorbox. Na przykład, aby mieć #colorbox
w tej samej wysokości, gdzie kliknąłeś, to wykorzystać (.colorbox jest zdefiniowane przez użytkownika klasy Colorbox):
$(".colorbox").each(function(i) {
var offset = $(this).offset();
$(this).colorbox({top:offset.top});
});
Można też na przykład ustawić minimalny szczyt i zrobić #colorbox trochę wyższy
$(".colorbox").each(function(i) {
var offset = $(this).offset();
var o = offset.top-200;
if(o<100){o=100;}
$(this).colorbox({top:o});
});
musiałem zastąpić pozycję ColorBox w locie i znalazł następujące rozwiązanie:
W jquery.colorbox.js funkcja publicMethod.position używania pamięci podręcznej wersję ustawień. Aby zmodyfikować settings.left/top w locie, musimy użyć właściwości settings obiektu. Aby to osiągnąć, musimy zastąpić settings.top/left przez this.settings.top/left wewnątrz funkcji (LN 499):
if(typeof this.settings!="undefined"){
settings.left=this.settings.left;
settings.top=this.settings.top;
}
if (settings.right !== false) {...
Teraz możemy zmienić położenie obiektu:
$.colorbox.settings.left=newLeft;
$.colorbox.settings.top=newTop;
$.colorbox.position();
- 1. jquery colorbox image border
- 2. Jak korzystać z Colorbox wtyczki Colorbox?
- 3. pyCairo: Jak zmienić rozmiar i położenie obrazu?
- 4. Jak ustawić wysokość w Colorbox?
- 5. Jak zmienić położenie pulpitu Mac w kakao?
- 6. Jak mogę zmienić różne schematy kolorów w vi?
- 7. Otwórz jQuery ColorBox automatycznie na ładowanie strony
- 8. Jak zmienić położenie pliku skryptu lub stylu z nuget?
- 9. Jak mogę zmienić domyślne ustawienia jQuery Fullcalendar
- 10. Jak mogę porównać dwie wartości kolorów w jQuery/JavaScript?
- 11. wyjątki jQuery bloku UI
- 12. Jak mogę wielokrotnie użyć bloku?
- 13. Jak dostosować położenie pola ostrzeżenia
- 14. Colorbox maxWidth, maxHeight nie działa
- 15. jQuery UI - zmiana kolorów przycisków
- 16. Jak zmienić kolor obrazu za pomocą jquery
- 17. Czy mogę mieć wiele kolorów w jednym bloku tekstowym w WPF?
- 18. Jak zmienić położenie jednego repozytorium Git na inne?
- 19. Jak zmienić położenie pliku wyjściowego kompilatora Nim i jego nazwę
- 20. Zmień rozmiar Colorbox na zmianę rozmiaru okna
- 21. Animacja kolorów tła JQuery nie działa
- 22. Znaleźć pionowe położenie paska przewijania bez jQuery
- 23. xsl: fo różnych kolorów/czcionek w jednym bloku
- 24. Nie można zmienić rozmiaru bloku w BorderLayout
- 25. Czy mogę zresetować położenie kursora na początek?
- 26. Jak mogę znaleźć średnią z N kolorów?
- 27. Jak zmienić kolory błędów w schemacie kolorów IDE Komodo
- 28. Jak mogę zmienić kolor elementu canvas html5 za pomocą jquery?
- 29. Jak zmienić self w bloku takim jak metoda instance_eval?
- 30. zmienić Domyślna paleta kolorów w ggplot
Wydaje się, że nie działa to dla mnie, po prostu odciąga dno pudełka. Czy to działa dla innych? – Josh
@Josz proszę podać kod w innym pytaniu, aby można było rozwiązać problem. Ta metoda zdecydowanie działa. – Razor
To działa dla mnie. Dzięki – shaneburgess