Autor | Zpráva | ||
---|---|---|---|
xerno Profil |
#1 · Zasláno: 8. 3. 2009, 18:10:57 · Upravil/a: xerno
Zdravim,
Jak můžu vyvolat kliknutí na objekt aniž bych na něj kliknul? - jako že bych kliknul jinam nebo to sychroval jinou událostí... napadlo mě: <tag onclick="document.getElementById('prvek2').click()" style="display:block" /> <tag style="display:none" id="prvek2" /> Ale nefunguje... |
||
Taps Profil |
#2 · Zasláno: 8. 3. 2009, 18:46:22 · Upravil/a: Taps
xerno
<tag onclick="document.getElementById('prvek2').style=display:block" /> |
||
xerno Profil |
#3 · Zasláno: 8. 3. 2009, 18:52:33
no to by bylo asi .style.display=block, ale to nemyslim, mam na mysli to, jak kliknout na něco co neni vidět pomocí něčeho jinýho...
|
||
Bubák Profil |
#4 · Zasláno: 8. 3. 2009, 21:17:42
Zkus napsat srozumitelně, co potřebuješ, myslím, že se řešení najde.
Zkusím křišťálovou kouli, hledáš tohle? www.jakpsatweb.cz/javascript/priklady/skryvani-odkryvani.html |
||
xerno Profil |
#5 · Zasláno: 9. 3. 2009, 02:21:46 · Upravil/a: xerno
Bubák
nene... Radši, jak říkáš, to popíšu podrobněji: Mám prvek, který má naprosto specifický vlastnosti a při kliku na něj se dějí věci, který se daj vyvolat pouze kliknutím, ne jinak a nedá se to změnit. Ty atributy style sem tam přidal aby bylo jasno, že když prvek není zobrazen, nedá se na něj kliknout... tak jestli existuje něco, co by na něj jakoby dokázalo kliknout... Je to sice defakto DHTML, ale netýká se to vzhledu, potřebuju skutečně vyvolat kliknutí na neviditelnym prvku pomocí jinýho prvku... |
||
mark Profil |
#6 · Zasláno: 10. 3. 2009, 16:20:26
Ak som dobre pochopil, nedalo by sa to urobiť pomocou funkcie? Mal by si 2 elementy, 1. element je neviditeľný. Keď klikneš na element 2, spustí sa funkcia, ktorá zmení vlastnosti elementu 1.
|
||
srigi Profil |
#7 · Zasláno: 10. 3. 2009, 17:11:34
Da sa to v Jquery. Zameras si element a zavolas nad nim funkciu click().
|
||
Chamurappi Profil |
#8 · Zasláno: 10. 3. 2009, 17:57:28
Reaguji na xerno:
Přesně ten tebou uvedený kód v příspěvku #1 funguje (minimálně) v Exploreru. V ostatních prohlížečích lze metodu „click“ snadno doskriptovat: if(!document.documentElement.click) { HTMLElement.prototype.click = function() { var e = document.createEvent("MouseEvents"); e.initEvent("click", true, false); this.dispatchEvent(e); }; } |
||
Časová prodleva: 28 dní
|
|||
xerno Profil |
#9 · Zasláno: 7. 4. 2009, 21:50:29
Chamurappi
jop, to bylo přesně ono, díky :) |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0