Autor | Zpráva | ||
---|---|---|---|
Bašta Profil * |
#1 · Zasláno: 14. 10. 2014, 12:31:08
Prosím, potřeboval bych poradit s komponentou qTip http://craigsworks.com/projects/qtip/
Jde o to, že by měla umožňovat vytvořit modal dialog a následně suplovat klasické volání alert. Příklad je http://jsfiddle.net/craga89/ZJpLH/ Jenže, když daný příklad upravím <button onclick="Alert();Prompt()">Alert</button> Prosím, jde to nějak upravit, aby Alert se choval jako systemový alert. Nebo znáte jinou komponentu, která se chová jako alert a je u ní možné nadefinovat její vzhled? Děkuji za pomoc |
||
_es Profil |
#2 · Zasláno: 14. 10. 2014, 18:35:43
Bašta:
„Prosím, jde to nějak upravit, aby Alert se choval jako systemový alert.“ Nejde. Na „pozastavenie JS“ nie sú v JS príkazy - až na nejaké výnimky ako spomínaný alert - bolo by to proti zmyslu programovania pre prehliadač. Asi vôbec nepotrebuješ „pozastavenie“, ale spustenie v správnom čase.
|
||
Bašta Profil * |
#3 · Zasláno: 14. 10. 2014, 22:22:34
_es:
OK, takže spuštění v daném okamžiku. Řekněme, že mám např. kód: var vysledek = Vyhodnot(); if (vysledek == 0) { MujAlert('bude doplnen vysledek'); $('#vysledek').val(vysledek); } v případě systémového alertu se doplněni provede až po stisknutí ok, ale při MujAlert se zobrazí hlášení a následně bez reakce ihned i nastavení hodnoty. Jak tedy jednoduše ošetřit, aby se vyčkalo na reakci? |
||
_es Profil |
Bašta:
„Jak tedy jednoduše ošetřit, aby se vyčkalo na reakci?“ Prečo by malo byť nutné nejako „vyčkávať“? Predsa sa dá to „kliknutie na ok“ detegovať a na základe toho to „doplnenie“ spraviť potom. Nejako ho predsa deteguje aj ten „vylepšený Alert“. Rovnako, ako sa po kliknutí na ok to „dialógové okienko“ zavrie, môže predsa nastať aj hocičo iné. |
||
Časová prodleva: 3 dny
|
|||
Bašta Profil * |
#5 · Zasláno: 17. 10. 2014, 23:44:04
_es:
OK, tak jak prosím dostat určitou činnost AKCE dostat až do příslušné události stisknutí tlačítka? dik function dialogue(content, title, type, AKCE) { $(document.body).qtip({ content: { text: content, title: title }, position: { my:'center', at:'center', target:$(window) }, show: { delay:0, solo:true, ready:true, modal:{ on:true, blur:false } }, hide: false, style: 'dialogue qtip-shadow qtip-tipped '+type, events: { render: function(event, api) { $('button', api.elements.content).click(function(e) { /*AKCE - SEM POTREBUJI DOSTAT DANOU CINNOST */ api.hide(e); }); }, hide: function(event, api) { api.destroy(); } } }); } window.Alert = function(message, AKCE) { var message = $('<p />', { html: message+"<br><br>" }), ok = $('<button />', { text: 'Ok', 'class': 'full' }); dialogue( message.add(ok), "Titulek", 'qtip-error', AKCE); } volani: Alert("text", AKCE); |
||
_es Profil |
#6 · Zasláno: 18. 10. 2014, 00:04:43
Bašta:
Budeš si na to asi musieť pozrieť dokumentáciu (qtip2.com/api), nie tú, ktorú si uviedol v [#1]. A použiť nejakú vhodnú udalosť z nej. Alebo skúsiť nájsť nejaký iný „vylepšený alert“ ktorý umožňuje jednoducho zadať funkciu spustenú po zavretí jeho „okna“. |
||
Bašta Profil * |
#7 · Zasláno: 18. 10. 2014, 01:23:51
_es:
Dik za nakopnuti, uz jsem to nasel. |
||
_es Profil |
#8 · Zasláno: 18. 10. 2014, 09:41:54
Bašta:
„uz jsem to nasel.“ Pravidla diskuse JPW a doporučení » 8. Snažte se zajistit, aby po vyřešení vašeho problému bylo z diskuse zřejmé, jak byl vyřešen. Jednak niekto môže dať k tvojmu riešeniu ešte nejakú radu alebo sa to môže zísť niekomu inému. |
||
Časová prodleva: 9 let
|
0