2011-11-24 12 views
12

Poprzednia wersja miała ustawienie 'titleShow': false,, ale wydaje się, że została usunięta dla nowej wersji.Jak ukryć tytuł jako domyślny w nowej wersji fancybox

Wiem, że można go ukryć programowo za pomocą jquery, ale wolałbym użyć wbudowanej funkcji, aby go usunąć?

+0

jeśli jego fancybox-title-over wan't ukryć Można chyba dodać reguła css na twojej stronie, np. # fancybox-title-over {display: none; } – Cyclonecode

+0

Tak, musiałem to zrobić w ten sposób, ale oznacza to, że obliczony margines na górze i na dole jest inny. Wolałbym, żeby była taka opcja jak w poprzedniej wersji, więc marginesy są obliczane na podstawie pokazywania tytułu lub nie .. – lisburnite

+0

Cóż, patrzę na specyfikację API dla wersji 1.3+ i mówi, że titleShow: bool wciąż działa http://fancybox.net/api – Cyclonecode

Odpowiedz

20

Można wyłączyć tytuł pomocnika -

$(".fancybox").fancybox({ 
    helpers: { 
     title: null 
    } 
}); 
+0

Dzięki, ale to nie zadziałało, tytuł wciąż wyświetlał się: – lisburnite

+0

Jesteś pewien? Ponieważ działa dla mnie – Janis

+1

działa również dla mnie; możesz też użyć - "helpers: {title: false}" - Janis nie może się mylić, po tym wszystkim jest twórcą fancyboxa :) – JFK

0

Jeśli po prostu usunąć atrybut tytuł z tagu kotwicy nie jest tytuł pokazane. Czy to nie działa?

+0

Podaję unikalny identyfikator elementu klikniętego jako tytuł, dzięki czemu w zdarzeniu "afterShow" mogę wykonać wywołanie ajax, aby zapisać audyt kliknięcia – lisburnite

0

Musiałem wyrwać linię kodu, który dołącza tytuł jak udało mi się znaleźć żadnego sposobu na to zrobić za pomocą interfejsu API ..

c.appendTo("over"===b.type?a.inner:"outside"===b.type?a.wrap:a.outer) 
2

Top wyłączyć tytuł;

$ ("fancybox"). Fancybox ({ pomocnicy: { tytuł: fałszywy } }.);

0

w pliku .css, zmienić:

.fancybox-opened .fancybox-title { 
    visibility: visible; 
} 

do

.fancybox-opened .fancybox-title { 
    visibility: hidden; 
} 

Testowane na 2.0.5.

0

title: null

Sprawdziłem to i działa dla mnie.

+1

Być może możesz dodać więcej szczegółów do swojej odpowiedzi? –

0

W pliku CSS: dać visibility:hidden w

fancybox-title-float-left, 
fancybox-title-float-main, 
fancybox-title-float-right, 
1

użyłem tego css ukryć tytuł:

#fancybox-title-float-wrap { 
    display: none; 
} 
+0

Dzięki, ale górna odpowiedź faktycznie działa, jeśli przeczytałeś komentarze na jej temat. @Janis (osoba, która odpowiedziała na pytanie) jest w rzeczywistości twórcą fancyboxa, więc nie chciałbym w to wątpić! – lisburnite

Powiązane problemy