2011-04-28 10 views

Odpowiedz

8

Tak, jest to możliwe! Trzeba ustawić dostosować dziedzinie

adjust : { 
    screen : true 
} 

gdzie można określić położenie podpowiedzi

position : { 
    my : 'right center', 
    at : 'left center', 
    adjust : { 
     screen : true 
    } 
} 

nie jestem pewien, czy jest to cecha qTip1 ale kiedyś w w qtip2. Podpowiedź regulowana automatycznie w celu uniknięcia przepełnienia i przewijania

+0

Dzięki za pytanie, rzeczywiście poszedł do Facebox (inny modalne okno wtyczki jQuery). To o wiele prostsze, ale dla mnie. Dziękuję za odpowiedź! –

+1

ok, jednak moja odpowiedź rozwiązuje pytanie, więc powinieneś to zaakceptować. –

+0

Dla społeczności StackOverflow ważne jest, aby oznaczyć odpowiedzi jako odpowiedzi, pomaga to osobom szukającym prawidłowej odpowiedzi i pomaga osobie, która udzieliła odpowiedzi, uzyskać szacunek. – zachzurn

6

należy ustawić celu końcówki się okno jak na Q-Tip dialog demo:

position: { 
     my: 'center', 
     at: 'center', 
     target: $(window) 
} 

Użytkownik może także ewentualnie stosować stałe położenia względem końcówki poprzez CSS, aby całkowicie zapobiec przewijaniu dialogów modalnych. qTip automatycznie dostosowuje się do wszystkich problemów przeglądarki z ustalonym pozycjonowaniem (kaszel IE). Na przykład:

.ui-tooltip { 
     position: fixed; 
} 

Albo, jeśli masz własne classnames:

.ui-tooltip-myClassName { 
     position: fixed; 
} 

w odniesieniu do drugiej odpowiedzi udzielonej pamiętać, że qTip2 ma inny format regulacji rzutni (nie jest już pozycja .adjust.screen jak to było w qTip1), aw szczególności pozwala na zdefiniowanie co zawierające element powinien być stosowany do regulacji:

position: { 
     viewport: $(window) 
} 

Albo, dla elementu zawierającego zamiast okna/s creen:

position: { 
     viewport: $('#myElement') 
} 

Można też teraz określić, w jaki sposób regulacja jest wykonana z parametrem „metoda” i może ograniczyć go tylko ustawić na jednej osi poprzez określenie „brak” dla drugiego. Domyślną/starszą metodą jest "przerzucanie", ale możesz także określić "przesunięcie", które tylko przesuwa końcówkę na tyle, aby zmieściło się w okienku ekranu. Format jest:

position: { 
     viewport: $(window), 
     adjust: { 
      method: '<method>' 
     } 
} 

Albo

position: { 
     viewport: $(window), 
     adjust: { 
      method: '<horizontalMethod> <verticalMethod>' 
     } 
} 

Na przykład:

position: { 
     viewport: $(window), 
     adjust: { 
      method: 'shift' 
     } 
} 


position: { 
     viewport: $(window), 
     adjust: { 
      // Only adjust tip position on the horizontal axis 
      method: 'shift none' 
     } 
} 
+0

Dzięki za to. Bardzo pomogło. – Keith

Powiązane problemy