Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Correzione script...

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    84

    Correzione script...

    Ho uno script che mi fa apparire un div cliccando un link "Apri", e funziona bene; il div si apre e trasforma il testo del link in "Chiudi".
    L'unico inconveniente è che ricliccando su "Chiudi" il div si chiude ma il testo del link rimane con il testo "Chiudi" senza che riappaia il testo di partenza "Apri".
    Come posso trasformare lo script inserndo questa funzionalità (ossia che alla chiusura del div il testo del link si trasformi in "Apri") ????

    Lo script è il seguente

    codice HTML:
    <script type="text/javascript">
    jQuery(document).ready(function() {
    jQuery('#box_nascosto_2').hide();
    
    jQuery('#mostra_box_2').click(function(){ 
    jQuery('#box_nascosto_2').slideToggle(600);
    $(this).text('Chiudi');
    return false;
    });
    });
    </script>
    Ultima modifica di pollat; 16-10-2014 a 15:34

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi
    codice:
    <script type="text/javascript">
    jQuery(document).ready(function() {
    jQuery('#box_nascosto_2').hide();
    
    jQuery('#mostra_box_2').click(function(){
    var stato = (jQuery('#box_nascosto_2').heigth() > 0) ? "Chiudi" : "Apri";
    jQuery('#box_nascosto_2').slideToggle(600);
    $(this).text(stato);
    return false;
    });
    });
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    84
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Prova cosi
    codice:
    <script type="text/javascript">
    jQuery(document).ready(function() {
    jQuery('#box_nascosto_2').hide();
    
    jQuery('#mostra_box_2').click(function(){
    var stato = (jQuery('#box_nascosto_2').heigth() > 0) ? "Chiudi" : "Apri";
    jQuery('#box_nascosto_2').slideToggle(600);
    $(this).text(stato);
    return false;
    });
    });
    </script>
    Non funziona, non si apre il box e la pagina torna a visualizzarsi dall' header del sito in alto

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    84
    Qualcuno mi ha suggerito di utilizzare una funzione finale del tipo

    codice HTML:
    function(){
    $(this).next().slideUp();
    $(this).text('Leggi tutto');
    }

    ma non so bene come inserirla nel mio script....
    Ultima modifica di pollat; 16-10-2014 a 19:24

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    ho sbagliato a scrivere questa riga
    var stato = (jQuery('#box_nascosto_2').heigth() > 0) ? "Chiudi" : "Apri";
    cambiala con questa
    var stato = (jQuery('#box_nascosto_2').height() > 0) ? "Chiudi" : "Apri";
    errore heigth() invece di height() (ho invertito th invece di ht)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    84
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    ho sbagliato a scrivere questa riga
    var stato = (jQuery('#box_nascosto_2').heigth() > 0) ? "Chiudi" : "Apri";
    cambiala con questa
    var stato = (jQuery('#box_nascosto_2').height() > 0) ? "Chiudi" : "Apri";
    errore heigth() invece di height() (ho invertito th invece di ht)

    Nulla, il box ora funziona ma rimane sempre la scritta "Chiudi" dopo essersi richiuso...

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    84
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Ok
    un'ultima cosa, perchè combinando questi due script mi viene il giusto effetto di cui parlavo sopra ??

    codice HTML:
    <script type="text/javascript">
    jQuery(document).ready(function() {
    jQuery('#box_nascosto_1').hide();
    jQuery('#mostra_box_1').click(function({
    jQuery('#box_nascosto_1').slideToggle(600);
    $(this).text('Chiudi');return false;
    });
    });
    </script>
    
    <script type="text/javascript">
    $(document).ready(function(){
    $("#box_nascosto_1").hide();
    
    $("#mostra_box_1").toggle(function({
    $(this).next().slideDown();
    $(this).text('Chiudi')
    },
    
    function(){
    $(this).next().slideUp();
    $(this).text('Leggi tutto');
    })
    });
    </script>
    come posso implementare il finale del secondo script nel primo??'
    Ultima modifica di pollat; 17-10-2014 a 12:11

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    84
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Ok
    un'ultima cosa, perchè combinando questi due script mi viene il giusto effetto di cui parlavo sopra ??

    codice HTML:
    <script type="text/javascript">
    jQuery(document).ready(function() {
    jQuery('#box_nascosto_1').hide();
    jQuery('#mostra_box_1').click(function({
    jQuery('#box_nascosto_1').slideToggle(600);
    $(this).text('Chiudi');
    return false;
    });
    });
    </script>
    
    <script type="text/javascript">
    $(document).ready(function(){
    $("#box_nascosto_1").hide();
    $("#mostra_box_1").toggle(function({
    $(this).next().slideDown();
    $(this).text('Chiudi')
    },
    
    function(){
    $(this).next().slideUp();
    $(this).text('Leggi tutto');
    })
    });
    </script>
    come posso implementare il finale del secondo script nel primo senza doverli scrivere entrambi ??
    Ultima modifica di pollat; 17-10-2014 a 12:16

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non ti seguo, usa l'esempio che to fatto invece che cercare spiegazioni oppure studiati jquery
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.