Autor | Zpráva | ||
---|---|---|---|
hal_sk Profil |
#1 · Zasláno: 3. 12. 2010, 20:02:27 · Upravil/a: hal_sk
Ako zavrieť DIV kliknutím mimo neho (nie "onBlur")? Našiel som zatiaľ len jQuery riešenia, to sa mi zatiaľ nechce učiť. Potom som našiel takéto niečo, vyzerá to sľubne, ale nejak mi to nefunguje (DIV sa zavrie aj keď naň kliknem). Viete ako to spraviť len pomocou JS?
|
||
xmark Profil |
#2 · Zasláno: 3. 12. 2010, 20:25:08
hal_sk:
Definuj „zavrieť“. Smazat? Skrýt? Smazat jeho obsah? |
||
hal_sk Profil |
#3 · Zasláno: 3. 12. 2010, 22:40:00
xmark:
Sorry, zavretím som myslel, také niečo ako schovať DIV, ktorý je absolútne pozicovaný a má "z-index=1". V mojom prípade sa jedná o DIV, ktorý vylezie po napísaní nejakej hodnoty do "text inputu" (zvaný aj: suggestions, autofill, našeptávač). Skúšal som to pomocou "onBlur" na ten input, ale to mi zasa JS nestihne pred schovaním DIV našeptávača "odchytiť" hodnotu, ktorú kliknutím uživateľ zvolí. |
||
hal_sk Profil |
#4 · Zasláno: 3. 12. 2010, 23:34:32 · Upravil/a: hal_sk
Skúšal som to ešte raz pomocou "onblur" na textový input, a dal som tam časovanie po udalosti "onblur", aby si JS stihol zapametať uživateľom kliknutú hodnotu v našepkávači. To časovanie použité v tomto prípade je veľká prasárna?
http://hal.tym.sk/suggestions/ |
||
Chamurappi Profil |
#5 · Zasláno: 4. 12. 2010, 00:19:19
Reaguji na hala_sk:
Přidej onmousedown ještě k tomu <div> u obalujícímu našeptávané hodnoty:
tvůjDiv.onmousedown = function(e) { var event = e || window.event; event.cancelBubble = true; if(event.stopPropagation) event.stopPropagation(); }; |
||
hal_sk Profil |
#6 · Zasláno: 4. 12. 2010, 00:31:27
Chamurappi:
Dík. To ma nenapadlo. Idem teraz riešiť prechádzanie našepkávaných hodnôt šípkami klávesnice. Takže je dosť možné, že sa ešte ozvem :-) |
||
Chamurappi Profil |
#7 · Zasláno: 4. 12. 2010, 00:34:40
Reaguji na hala_sk:
Až dostaneš chuť na radu ohledně klávesnice, vyhledej jogurt. |
||
Časová prodleva: 13 let
|
0