Autor | Zpráva | ||
---|---|---|---|
BlackMartin Profil |
V head mám
<script type="text/javascript" language="Javascript" src="mootools.js"></script> <script type="text/javascript" language="Javascript"> window.addEvent('domready', function(){ //-vertical var mySlide = new Fx.Slide('comment'); $('slidein').addEvent('click', function(e){ e = new Event(e); mySlide.slideIn(); e.stop(); }); $('slideout').addEvent('click', function(e){ e = new Event(e); mySlide.slideOut(); e.stop(); }); $('toggle').addEvent('click', function(e){ e = new Event(e); mySlide.toggle(); e.stop(); }); $('hide').addEvent('click', function(e){ e = new Event(e); mySlide.hide(); e.stop(); }); //--horizontal var mySlide2 = new Fx.Slide('test2', {mode: 'horizontal'}); $('slidein2').addEvent('click', function(e){ e = new Event(e); mySlide2.slideIn(); e.stop(); }); $('slideout2').addEvent('click', function(e){ e = new Event(e); mySlide2.slideOut(); e.stop(); }); $('toggle2').addEvent('click', function(e){ e = new Event(e); mySlide2.toggle(); e.stop(); }); $('hide2').addEvent('click', function(e){ e = new Event(e); mySlide2.hide(); e.stop(); }); }); </script> A mám div s id="comment" a vněm je formulář a pak mám odkaz s id="toggle" ale po kliknutí by se měl div schovat či zobrazit ale nestane se tak. V čem je chyba? |
||
Retal Profil |
#2 · Zasláno: 11. 2. 2008, 18:17:57
Co říká Firebug?
|
||
Časová prodleva: 7 dní
|
|||
BlackMartin Profil |
#3 · Zasláno: 18. 2. 2008, 20:46:04
Žádný error :)
|
||
centi Profil |
#4 · Zasláno: 18. 2. 2008, 21:33:04
BlackMartin
Bez kompletného kódu sa ťažko radí. Daj odkaz na stránku. |
||
BlackMartin Profil |
#5 · Zasláno: 19. 2. 2008, 11:03:42
No ten kód tam teďka nemám, protože to blbě vypadá.
Ale v head mám <script type="text/javascript" language="Javascript" src="mootools.js"></script> Je to kompletní balíček. A pak tam mám <script type="text/javascript" language="Javascript"> window.addEvent('domready', function(){ //-vertical var mySlide = new Fx.Slide('comment'); $('slidein').addEvent('click', function(e){ e = new Event(e); mySlide.slideIn(); e.stop(); }); $('slideout').addEvent('click', function(e){ e = new Event(e); mySlide.slideOut(); e.stop(); }); $('toggle').addEvent('click', function(e){ e = new Event(e); mySlide.toggle(); e.stop(); }); $('hide').addEvent('click', function(e){ e = new Event(e); mySlide.hide(); e.stop(); }); //--horizontal var mySlide2 = new Fx.Slide('test2', {mode: 'horizontal'}); $('slidein2').addEvent('click', function(e){ e = new Event(e); mySlide2.slideIn(); e.stop(); }); $('slideout2').addEvent('click', function(e){ e = new Event(e); mySlide2.slideOut(); e.stop(); }); $('toggle2').addEvent('click', function(e){ e = new Event(e); mySlide2.toggle(); e.stop(); }); $('hide2').addEvent('click', function(e){ e = new Event(e); mySlide2.hide(); e.stop(); }); }); </script> A též tam mám odkaz typu : <a id="toggle" href="#">Přidat komentář</a> A v divu s id="comment" mám <fieldset> s <form>. Vše by mělo být OK ale nefunguje to. |
||
Chamurappi Profil |
#6 · Zasláno: 19. 2. 2008, 11:26:21
Reaguji na BlackMartina:
To jsi nám toho o moc víc nesdělil. Jestli opravdu chceš problém vyřešit, dej sem živou ukázku. |
||
BlackMartin Profil |
#7 · Zasláno: 19. 2. 2008, 11:32:49
|
||
los Profil * |
#8 · Zasláno: 19. 2. 2008, 11:36:54
>> Co říká Firebug?
> Žádný error :) A čo je potom toto?: $("slidein") has no properties |
||
BlackMartin Profil |
#9 · Zasláno: 19. 2. 2008, 11:42:52
Aha, mě to nic neřeklo :)
Jak to vyřešit ?? |
||
centi Profil |
#10 · Zasláno: 19. 2. 2008, 11:55:16
Jak to vyřešit ??
Pridať do HTML ovládacie prvky s id "slidein" a "slideout", alebo príslušný JS kód pre tieto prvky odstrániť. |
||
los Profil * |
#11 · Zasláno: 19. 2. 2008, 11:56:40
Možno takto:
window.addEvent('domready', function(){ var mySlide = new Fx.Slide('comment'); $('toggle').addEvent('click', function(e){ e = new Event(e); mySlide.toggle(); e.stop(); }); }); |
||
BlackMartin Profil |
#12 · Zasláno: 19. 2. 2008, 12:05:08 · Upravil/a: BlackMartin
Super, díky funguje to :)
Ještě malý dotaz, jak to udělat aby to bylo defaultně skryté ? EDIT: Tak nic fungujeto jen pro ten první :( |
||
los Profil * |
#13 · Zasláno: 19. 2. 2008, 15:39:20
Máš tam viacero elementov s rovnakým id - čakáš od toho, že to bude fungovať?
Keby si identifikoval tie elementy ako "comment-0", "toggle-0", "comment-1", "toggle-1", atď, mohlo by to fungovať nejako takto (písal som to v tejto textaree, takže je dosť možné, že tam sú nejaké chyby, ale princíp je jasný): window.addEvent('domready', function() { var slides = []; for (var i = 0; $('comment-' + i) && $('toggle-' + i); ++i) { slides[i] = new Fx.Slide('comment-' + i); slides[i].hide(); $('toggle-' + i).addEvent('click', function(e) { slides[this.id.split('-')[1]].toggle(); new Event(e).stop(); }); } }); MooTools nepoužívam, takže dúfam, že !!$('neexistujuci-element') == false. |
||
BlackMartin Profil |
#14 · Zasláno: 19. 2. 2008, 16:18:10
Super, funguje to :)
Děkuju moc. |
||
Časová prodleva: 16 let
|
0