Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX]Prototype odpowiednik z jquery
Wujeksamodno
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 12.09.2009

Ostrzeżenie: (0%)
-----


Witam, mam następujący problem.
Jestem zmuszony do używania prototype przez skrypt MyBB.
Znalazłem bardzo fajnego exapla ukrywającego jakiś tekst(toggle()) w jquery.
http://ferrante.pl/examples/jquery/jQuery_1d.html - coś takiego chciałbym osiągnąć za pomocą prototype. Znazłem w doc coś takiego http://www.prototypejs.org/api/element/toggle lecz niewiele mi to mówi i szczerze mówiąc gubię się w tym...

Pozdrawiam
W.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


No ale czego Ty nie rozumiesz? W dokumentacji masz bardzo przyjemny przykład. Pokaż swój kod.
Go to the top of the page
+Quote Post
Wujeksamodno
post
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 12.09.2009

Ostrzeżenie: (0%)
-----


Ok, udało się. (IMG:style_emoticons/default/tongue.gif)
Kod:
Kod
function toggleMsg(){
   $('pokazuj').toggle();
}

Tylko pytanie, jak teraz dodać jakiś efekt? w tej chwili po prostu coś się pokazuje i znika, a ja bym chciał aby to chodziło "płynnie" (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
pedro84
post
Post #4





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Proszę, klik!
Go to the top of the page
+Quote Post
Wujeksamodno
post
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 12.09.2009

Ostrzeżenie: (0%)
-----


Dalej niewiem, w jaki sposób do toggle() dodać animacje...
próbowałem tak jak w jaquery, np toggle('slow') ale nic nie daje.
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #6





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


No taki ból prototype, że przykładów jak na lekarstwo.

  1. <p id="toogle">Tekst</p>
  2. <a id="go">click</a>
  3. <script type="text/javascript">
  4. //<![CDATA[
  5. $('go').observe('click',respondToClick);
  6. function respondToClick(){
  7. $('toogle').toggle();
  8. }
  9. //]]>
Go to the top of the page
+Quote Post
pedro84
post
Post #7





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(rocktech.pl @ 5.04.2010, 15:33:10 ) *
No taki ból prototype, że przykładów jak na lekarstwo.

  1. <p id="toogle">Tekst</p>
  2. <a id="go">click</a>
  3. <script type="text/javascript">
  4. //<![CDATA[
  5. $('go').observe('click',respondToClick);
  6. function respondToClick(){
  7. $('toogle').toggle();
  8. }
  9. //]]>

Przecież toggle Mu działa, poza tym, co to za udziwnienia?


@Wujek: http://wiki.github.com/madrobby/scriptaculous/effect-toggle

Ten post edytował pedro84 5.04.2010, 14:38:03
Go to the top of the page
+Quote Post
Wujeksamodno
post
Post #8





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 12.09.2009

Ostrzeżenie: (0%)
-----


  1. function toggleMsg(){
  2. $('pokazuj').toggle();
  3. }
  4. <a onclick="toggleMsg();" style="cursor:pointer">click</a>
  5. <div id="pokazuj" style="display:none">ukryty przekaz:></div>

pogubiłem się już, do jquery miałem gotowy skrypt który dodawał fajne przejście a tutaj już połapać się nie moge...
@edit
@up.
robie tak:
  1. <a onclick="Effect.toggle('pokazuj', 'slide', { delay: 0.5 });" style="cursor:pointer">click</a>
  2. <div id="pokazuj" style="display:none">ukryty przekaz:></div>

i mimo wszystko kaszana

Ten post edytował Wujeksamodno 5.04.2010, 14:48:39
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #9





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


Jeżeli chcesz twoim sposobem. Musisz umieścić zawartość diva slide w innym divie.

Keep in mind, like individual Effects, you must include a second DIV element, wrapping the contents of the outer DIV. So, if you call new Effect.Slide Down(‘x’), your element must look like this:

  1. <a onclick="Effect.toggle('pokazuj', 'slide', { delay: 0.5 });" style="cursor:pointer">click</a>
  2.  
  3. <div id="pokazuj" style="display:none"><div>ukryty przekaz</div></div>


Proponuję rozwiązanie bez szpecenia sobie HTML'a z efektem blind którego możesz użyć zamiast slide .

  1. <a id="go">click</a>
  2. <p id="toogle">Tekst</p>
  3.  
  4. <script type="text/javascript">
  5. //<![CDATA[
  6. $('go').observe('click',respondToClick);
  7. function respondToClick(){
  8. Effect.toggle('toogle', 'blind',{ duration: 0.5 });
  9. }
  10. //]]>


Ten post edytował rocktech.pl 5.04.2010, 15:18:01
Go to the top of the page
+Quote Post
Wujeksamodno
post
Post #10





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 12.09.2009

Ostrzeżenie: (0%)
-----


http://www.reksio-cs.pl/mail/zwijacz.html :|
Daje tutaj cały szablon jaki mam, bo już nic nie kapuje... http://www.wklej.org/id/310143/

Ten post edytował Wujeksamodno 5.04.2010, 15:20:05
Go to the top of the page
+Quote Post
pedro84
post
Post #11





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(pedro84 @ 5.04.2010, 15:18:15 ) *

Nie widzę tego...

Poza tym, skoro to dla Ciebie takie trudne, czemu nie użyjesz jQuery?
Go to the top of the page
+Quote Post
Wujeksamodno
post
Post #12





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 12.09.2009

Ostrzeżenie: (0%)
-----


Bo wrzucenie jquery w MyBBoard gryzie się z prototype które jest z nim zintegrowane?
Go to the top of the page
+Quote Post
pedro84
post
Post #13





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(Wujeksamodno @ 6.04.2010, 17:52:37 ) *
Bo wrzucenie jquery w MyBBoard gryzie się z prototype które jest z nim zintegrowane?

Ty chcesz to zrobić na forum czy na jakiejś stronie? Jeśli na forum to Prototype & Scriptaculous
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 19:15