2012-12-04 7 views
5

Ho aggiunto diversi spunti a un video usando popcorn JS.Popcorn.js - Come rimuovere una stecca?

Come rimuovere o modificare un segnale specifico?

+0

Esiste un esempio di ciò che hai fatto, come un blocco di codice nella domanda o forse un link? – dlamblin

+0

Per favore mostraci cosa hai provato! Aiuta a guadagnare quella risposta! :) Anche una buona lettura è http://www.whathaveyoutried.com/ –

risposta

2

Una volta aggiunta un'istanza all'istanza di Popcorn, è possibile rimuoverla nello stesso modo in cui si rimuove qualsiasi evento di plug-in, con il metodo removeTrackEvent.

popcorn.removeTrackEvent(eventId); 

Il trucco è ottenere l'ID dell'evento che si desidera rimuovere. Popcorn in realtà non fornisce un modo semplice per cercare gli eventi di traccia, quindi ti consigliamo di ottenere l'id e tenerlo attivo nel momento in cui viene creato l'evento.

popcorn.cue(1, function() { 
    console.log('Do that voodoo.'); 
}); 
var eventId = popcorn.getLastTrackEventId(); 
// some time later... 
popcorn.removeTrackEvent(eventId); 

L'API popcorn è stato originariamente progettato per essere chainable, così il metodo cue restituisce l'istanza popcorn. Ecco perché è necessaria la chiamata separata a getLastTrackEventId.

Se si desidera modificare una stecca, dipende se si vuole prendere la stessa funzione e spostarlo ...

popcorn.cue(eventId, 2); //move it to 2 seconds 

o modificare la funzione:

popcorn.cue(eventId, function() { console.log('hi!'); }); //time stays the same 
+0

Funziona anche con il plug-in di note, quindi non è necessario scrivere il proprio plug-in. Grazie. var eventId = popcornObj.getLastTrackEventId(); \t popcornObj.removeTrackEvent (eventId); \t \t // mostrano nuova nota \t popcornObj.footnote ({ \t \t inizio: TimeFrom, \t \t fine: Timeto, \t \t testo: ActionName, \t \t obiettivo: "footnotediv" \t}); – jir

0

Sembra che se hai usato popcorn per impostare un elemento video come var pop = Popcorn(#videoElementId); poi hai chiamato alcuni metodi su di esso come pop.footnote({...}) o cosa hai, quindi devi solo eliminare il codice che li ha impostati, quindi non sono c'è più.

Se invece stai chiedendo okay ho fatto uno show in nota a piè di pagina, e ora voglio sostituirlo o nasconderlo, quindi probabilmente dovrai aggiungere un'altra stecca che abbia lo stesso elemento div che volevi sostituire. Prova una nota a piè di pagina con testo impostato su e stringa vuota.