Marek Kembrowski

Marek Kembrowski Konsultant GD,
Microsoft Polska Sp.
z o.o.

Temat: javascript - option/tooltip (ie)

Być może ktoś znalazł rozwiązanie takiego problemu:

chcielibyśmy podpiąć jakiś tooltip do tagu <option> w multi-selectie, który działa pod popularnymi przeglądarkami (chrome, ie, ff). A żeby nie było łatwiej - żeby działał na stronach SharePointa 2010 (który wspiera ie i ff, i w miarę dobrze się sprawuje pod chromem).

Wiem, że pod IE nie jest wywoływany event hover na tagach <option>. Wiem, że jednym z rozwiązań byłoby użycie pluginu np.: http://www.erichynds.com/jquery/jquery-ui-multiselect-... a następnie do zmodyfikowanego ui podpięcie tooltipa, ale to rozwalałby standardowy sharepointowy layout.

Początkowo próbowałem podpiąć qtip'a do samego elementu <select> a następnie na podstawie pozycji myszki, obliczyć element <option> nad którym się znajduje, ale - w Sharepoint'cie jest w jakiś specyficzny sposób zaimplementowany scrollbar, przez co rozwiązanie działało wyłącznie kiedy strona nie była przewijana - w innym wypadku nie potrafiłem wyliczyć elementu spod kursora.

W końcu się poddałem i podpinam pojedynczego tooltipa do elementu <select> i wyświetlam podpowiedzi dla wszystkich aktualnie widocznych elementów <option> (w zależności od pozycji scrollbara w selecie), co nie jest idealne.

Ciekawy jestem głównie, czy ktoś z Was miał kiedyś podobne wymaganie i wymyślił jakąś ciekawą realizację?
Łukasz Wątor

Łukasz Wątor Back-end PHP
Developer

Temat: javascript - option/tooltip (ie)

Witaj :)

Ja (niestety) rozwiązałem ten problem tworząc element (DIV,SPAN) działający jak SELECT, następnie ustalając odpowiednie wydarzenia.
W sumie to jak odpowiednio spozycjonujesz obiekt to nic nie powinno się rozsypać, troszkę dłubania będzie, ale do odważnych świat należy :)

Na chwilę obecną, to rozwiązanie wydaje mi się być najrozsądniejsze (mogę się mylić).

Pozdrawiam.

Następna dyskusja:

[JavaScript] Wyczyszczenie ...




Wyślij zaproszenie do