Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Javascript - Aggiungere Effetti scroller in uno spoiler javascript
Forum - Javascript - Aggiungere Effetti scroller in uno spoiler javascript

Avatar
fabriziorocca (Normal User)
Guru


Messaggi: 1162
Iscritto: 22/03/2009

Segnala al moderatore
Postato alle 23:45
Venerdė, 16/07/2010
Ho aggiunto qualche ora fa uno spoiler (bottone) sulla homepage del mio sito che permette di nascondere/mostrare l'ingombrante menų, solo che č molto brutto che compaia/scompaia a scatto.

C'č qualche effetto in javascript (io gli unici che conosco sono FadeIn e FadeOut) che mi permetta di vedere il menu che "scrolla" verso il basso ?

Lo script č questo:

Codice sorgente - presumibilmente Php

  1. <script type="text/javascript">
  2. /* <![CDATA[ */
  3. function spoiler(id, cb) {
  4.         function cStyle(ele) {
  5.             var style = window.getComputedStyle ? window.getComputedStyle(ele, null) : ele.currentStyle;
  6.             return style || ele.style;
  7.         }
  8.  
  9.         var elem = document.getElementById(id), style = cStyle(elem), status;
  10.  
  11.         if(style.display === 'none' || style.visibility === 'hidden') {
  12.             elem.style.display = 'block';
  13.             elem.style.visibility = 'visible';
  14.             status = 'visible';
  15.         } else {
  16.             elem.style.display = 'none';
  17.             status = 'hidden';
  18.         }
  19.  
  20.         if(typeof cb === 'function') {
  21.             var i = 2, arg = [], a;
  22.  
  23.             while(a = arguments[i++]) {
  24.                 arg.push(a);
  25.             }
  26.  
  27.             elem.status = status;
  28.             cb.apply(elem, arg);
  29.         }
  30. }
  31. /* ]]> */
  32. </script>




e lo richiamo cosė:

Codice sorgente - presumibilmente Javascript

  1. <input type="button" onclick="spoiler('my', function(button) {
  2.         button.value = (this.status === 'visible') ? 'Nascondi menu' : 'Mostra menu';
  3. }, this)" value="Nascondi menu">
  4.  
  5. <div id="my">CONTENUTO DELLO SPOILER</div>



PM Quote
Avatar
cassin.simone (Member)
Guru


Messaggi: 1051
Iscritto: 03/06/2009

Segnala al moderatore
Postato alle 20:54
Sabato, 17/07/2010
Come al solito le ricerche con Google servono di pių: http://tinyurl.com/23fj5yl (secondo url).

PM Quote