Visualizzazione risultati 1 fino 7 di 7

Discussione: [JS] Spoiler

  1. #1
    Guest

    Predefinito [JS] Spoiler

    Codice:
    if (this[removed][removed].getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') {
        this[removed][removed].getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';
        this.innerText = '';
        this.value = 'Nascondi';
    } else {
        this[removed][removed].getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none';
        this.innerText = '';
        this.value = 'Mostra';
    }
    è troppo confuso!

    ecco il mio
    Codice HTML:
    <div class="smallfont">
            <b>Archivio Edizioni:</b> <input onclick=
            "[codice sopra]"
             type="button" value="Mostra" class="uno">
        </div>
    
        <div class="alt2">
            <div class="due">
                TESTO TESTO
            </div>
        </div>
    come lo sistemo?
    sto imparando

  2. #2
    Guest

    Predefinito

    Mh, la scelta di JS puro (Vanilla) è una scleta o è casuale?
    Ovvero, si può utilizzare anche jquery per la risuluzione o vuoi farlo obbligatoriamente senza framework?

  3. #3
    Guest

    Predefinito

    Ma no, chiedevo se per darti una soluzione posso usare jquery o vuoi tutto senza framework, c'è chi non usa (e non vuole usare) jquery.
    Dimmi tu cosa vuoi come risposta, se jquery o js semplice. XD
    ;)

  4. #4
    Guest

    Predefinito

    Codice HTML:
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script src="/src/jquery-spoiler-master/jquery.spoiler.min.js"></script>
    <script>
    $(".spoiler").spoiler();
    </script>
    <div class="spoiler" data-spoiler-link="1">Spoiler</div>
    <div class="spoiler-content" data-spoiler-link="1">ahia</div><!-- spoiler -->
    non va... x,(
    che sbaglio?

  5. #5
    Guest

    Predefinito

    E' sbagliato il codice non tu :D c'è un riferimento a un sorgente locale.

    cmq per spoilerare

    Codice HTML:
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <style>
    .spoilerButton { cursor: pointer; }
    .spoiler { display: none; }
    </style>
    <script>
    $(function() {
    	$(".spoilerButton").click(function() {
    	
    		spoiler = $(this).find('.spoiler');
    
    		if(spoiler.css('display') == 'none') { spoiler.show();
    		} else { spoiler.hide(); }
    		
    	});
    });
    </script>
    <div class="spoilerButton">Cliccami per spoilerare! 
    	<div class="spoiler">Ommiodio! Ma lo sapevi che su Superman lui è allergico alla Kryptonite? <br>Nooooo? argh, scusa!</div>
    </div>
    Puoi usare css per dargli un design più carino e se vuoi puoi integrarci jquery-ui per fare effetti speciali quando lo spoiler "appare" o si "nasconde"
    bye
    Ultima modifica di pxy : 23-03-2015 alle ore 12.37.19

  6. #6
    LeZip non è connesso Utente Bannato
    Data registrazione
    12-02-2015
    Messaggi
    66

    Predefinito

    Citazione Originalmente inviato da pxy Visualizza messaggio
    [...]
    grazie mille

    perchè se <script>[...]</script> lo metto dentro ad un *.js, lo spoiler non mostra?
    Ultima modifica di LeZip : 23-03-2015 alle ore 20.33.45

  7. #7
    Guest

    Predefinito

    <script>[...]</script> è la dichiarazione in un file *.html che stai iniziando a scrivere javascript, se vuoi importarlo da un file js puoi rimuovere i tag <script> e postare direttamente in codice nel file.
    Assicurati poi che l'inclusione del file avvenga dopo l'inclusione di jquery.

    index.html
    Codice PHP:
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script src="miofile/spoiler.js"></script>

    spoiler.js
    Codice PHP:

    $(function() {
    $(
    ".spoilerButton").click(function() {

    spoiler = $(this).find('.spoiler');

    if(
    spoiler.css('display') == 'none') { spoiler.show();
    } else {
    spoiler.hide(); }

    });
    });

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •