Visualizzazione risultati 1 fino 6 di 6

Discussione: Problema player YouTube incorporato in un DIV

  1. #1
    Guest

    Predefinito Problema player YouTube incorporato in un DIV

    Buonasera!

    In una pagina web, ho creato delle miniature dove vi sono le immagini dei video. Cliccando con il mouse su ogni miniatura, si apre il DIV contenente il codice EMBED del video di YouTube.

    Il DIV si apre e chiude correttamente, solo che quando chiudo il DIV con la X, la riproduzione del video continua!

    Ho già capito il problema, e dipende dal fatto che il DIV viene solo nascosto e non riaggiornato, ma come dovrei fare per chiudere ogni volta il video quando il DIV viene chiuso?

    DIV del video:

    Codice HTML:
    <div id="video"><span style='cursor:pointer;' onClick='document.getElementById("video").style.display="none";'><img align="right" src="close.png"></span><br><iframe width="640" height="360" src="//www.youtube.com/..."></iframe></div>
    Richiamo del DIV:

    Codice HTML:
    <span style='cursor:pointer; text-decoration:underline' onClick='document.getElementById("video").style.display="inline";'><img src="thumb.jpg"></span>
    Codice CSS del DIV:

    Codice:
    #video{
    display:none;}
    Grazie a tutti!
    Ultima modifica di ilovecss : 07-11-2013 alle ore 20.37.19

  2. #2
    L'avatar di naviland
    naviland non è connesso Utente
    Data registrazione
    31-12-2009
    Messaggi
    128

    Predefinito

    Nascondi solo il div ma questo non ha effetto con il player che si trova nell'iframe, puoi provare a cancellare il div e a ricrearlo con i nuovi parametri visto che il codice è sempre lo stesso e quello che varia è solo il player lo puoi fare facilmente

  3. #3
    Guest

    Predefinito

    Grazie per la risposta!
    Il problema è: come faccio a ricrearlo?

    Se il mio div di partenza è "video" come lo inserisco di nuovo con Javascript?

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Usi il DOM, ad esempio i metodi removeChild e appendChild, chiamati sull'elemento padre e passando come parametro l'oggetto rappresentante l'elemento in questione.

  5. #5
    Guest

    Predefinito

    Ho usato questo codice:

    Codice:
    <script type="text/javascript">
    function cancella() {
      $('#video').remove();
    }
    </script>
    Richiamando la funzione all'immagine della X, ma non funziona.
    Ho aperto il visualizzatore del browser e mi dice che $ non è definito...
    Per quale ragione?
    Devo dichiararlo da qualche parte?

    ---

    Credo di aver capito... è legato al file .js che manca?
    Ultima modifica di ilovecss : 13-11-2013 alle ore 03.52.44

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    La funzione dollaro non è una funzione definita dal JavaScript o dal DOM, è sposso definita da grosse e pesanti framework JavaScript come JQuery. Nel tuo caso ti sconsiglio di caricare un intero framework come questo per compiere una azione così banale.

Regole di scrittura

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