Se inscreva para receber meu conteúdo com dicas e seja notificado sobre os novos vídeos do canal. Inscritos aqui, tem prioridade e atenção.
Quer ser mestre em Wix?
{msg}
Botão com delay baseado em vídeo no Wix
Confira neste vídeo como fazer um botão com delay em site wix para o botão aparecer com base no tempo de um vídeo, função muito utilizada em landing pages.
Transcrição do vídeo
Fala galera, tudo bem com vocês?
00:00:00
Bom, neste vídeo eu quero trazer um
00:00:03
conteúdo muito pedido lá no canal do
00:00:05
Jonathan Sampaio, que é um grande
00:00:07
parceiro meu aqui, e ele tem falado para
00:00:09
mim que lá no canal dele o pessoal tem
00:00:12
muita dúvida e não sabe como fazer esse
00:00:14
tipo de funcionalidade dentro do site.
00:00:16
Então aqui neste vídeo, vou trazer para
00:00:19
você, né? Um código
00:00:20
extremamente simples, nem se preocupe que
00:00:22
eu vou deixar aqui também. Na descrição,
00:00:25
esse código prontinho para você utilizar
00:00:26
no seu site. Tá bom? Então vamos
00:00:29
lá comigo sem muita enrolação, vou te
00:00:32
mostrar qual é o efeito final que vai
00:00:34
ter. Dentro desse projeto?O
00:00:36
objetivo é fazer com que um botão ele
00:00:39
apareça, né? Dependendo do tempo de um
00:00:41
vídeo, né? Então, depois que o vídeo
00:00:44
decorrer ali, algum tempo específico e a
00:00:47
gente pode colocar o tempo que a gente
00:00:49
quiser, tá? Esse botão vai estar
00:00:51
aparecendo. Bom, então eu tô visualizando
00:00:53
aqui esse projeto publicado, né? A gente
00:00:56
vê ali que tem um vídeo lá no projeto, a
00:00:58
gente pôde ver aqui tem um botão aqui na
00:01:00
parte inferior, né, e vou dar play aqui
00:01:01
no vídeo só pra gente ver o efeito final,
00:01:04
tá? Eu coloquei pra aparecer o botão em
00:01:05
10 segundos né? Só pra ser rápido aqui
00:01:07
pra gente ver, mas a gente pode colocar o
00:01:09
tempo que a gente quiser né então ó 7
00:01:11
segundos, 8 segundos, 9 segundos, 10
00:01:13
segundos e o botão aparece, né? Deu até
00:01:15
um bugzinho ali, mas dá pra gente
00:01:17
corrigir esse bugzinho na visualização,
00:01:19
tá?Essa é a ideia do vídeo, tá? Então,
00:01:22
Bora lá, vamos ver como é que ficou esse
00:01:24
código, que é muito simples. Então, aqui
00:01:26
dentro do editor, para você ter acesso à
00:01:29
parte de código, você vai precisar ativar
00:01:31
o Velo tá? Para ativar o vello, você vem
00:01:33
aqui no menu avançado e clica no botão
00:01:35
aqui ativar modo avançado. Como meu está
00:01:37
ativado, já ele só está escrito,
00:01:40
desativar tá com o vela ativado, você
00:01:42
vai ter essa opção aqui embaixo. Esse
00:01:45
ambiente aqui embaixo para você digitar o
00:01:46
código do seu site, tá e é aqui que a
00:01:48
gente vai fazer todo esse processo para a
00:01:51
gente conseguir criar aquela
00:01:53
funcionalidade. Bom, então vamos lá,
00:01:55
primeira coisa que eu preciso fazer. É
00:01:57
uma função que vai ficar sempre é vendo o
00:02:00
que tempo que está aquele vídeo. Essa
00:02:03
função se chama set interbal. Tá que eu
00:02:06
vou sinalizar para ela, né? Onde um
00:02:08
tempo para que ela fique executando
00:02:11
alguma algum tipo de função várias vezes
00:02:13
tá sem limites ou com algum tipo de
00:02:16
limite que eu colocar?Então vou colocar
00:02:18
aqui, ó 7.
00:02:21
Time out ou 7
00:02:24
intervalor, né? 7 interval
00:02:27
e vou criar aqui uma Aaron function.
00:02:30
Então aqui temos a auron function, que é
00:02:33
uma função normal, né? Uma forma de
00:02:35
executar alguma função e aqui eu vou
00:02:36
colocar vírgula e um tempo que eu quero
00:02:39
para que ela fique sempre executando, ou
00:02:42
seja, tudo o que eu colocar aqui dentro,
00:02:44
né? Dentro desse set interval,
00:02:46
ele vai executar cada um segundos, né?
00:02:49
Porque aqui a gente coloca o tempo em
00:02:51
milésimos, eu não sei se acho que está
00:02:52
muito pequenininho para vocês, vou
00:02:54
aumentar aqui, vou dar um zoom aqui na
00:02:55
tela, vou. Ver beleza
00:02:57
tá? Então acho que ficou melhor agora,
00:03:00
então OK, 7 interval. Tá?
00:03:02
Abro parênteses. Depois abro parênteses
00:03:05
de novo, coloque aqui o igual maior, né?
00:03:07
E depois é as chaves vírgula
00:03:10
1000. Milissegundos, que no caso é um
00:03:13
segundo, então eu estou falando aqui para
00:03:15
ele executar o que estiver aqui dentro a
00:03:17
cada um segundo vou colocar aqui, ó,
00:03:19
console, ponto log, entre aspas,
00:03:20
porque é uma string que eu quero que
00:03:23
apareça. Eu vou colocar para ele exibir
00:03:25
aqui um oi a cada um segundo, né? Que a
00:03:27
gente tiver é depois da gente dar o play
00:03:30
no site. Aí tive visualizando, vou
00:03:33
visualizar aqui, ó, vou esperar um
00:03:35
pouquinho, ele vai executar, ó lá, oi,
00:03:37
oi, oi? A cada um, segundo ele vai
00:03:39
executando isso aí eternamente não vai
00:03:41
parar, tá? Então é essa função que a
00:03:43
gente vai usar para que ele fique, é
00:03:45
verificando sempre em que tempo está esse
00:03:48
vídeo tá e para isso que que eu vou
00:03:50
fazer, eu vou selecionar o vídeo agora,
00:03:53
tá? Para selecionar o vídeo eu vou clicar
00:03:55
aqui em cifrão. E vou
00:03:58
clicar também em w, né? Cifrão w
00:04:00
abro parênteses, e agora eu preciso
00:04:03
colocar aqui dentro como a gente já viu
00:04:05
vários exemplos aqui na listinha que ele
00:04:07
apresenta para a gente, para ficar mais
00:04:09
fácil digitar o código. Eu preciso
00:04:10
colocar aqui dentro OID desse desse
00:04:12
vídeo, mas eu, onde eu encontro esse ID
00:04:14
né? Clicando no vídeo aqui
00:04:16
no Painel lateral de propriedades deixa
00:04:19
eu mudar, eu aqui pro outro lado aqui pra
00:04:21
vocês verem mais fácil aqui no lateral
00:04:22
aqui ó, vai ter a opção aqui ó ID.
00:04:25
Tá, e aí? Eu botei aqui, ó hashtag Video
00:04:29
Player um. Esse é OID do nosso vídeo. A
00:04:31
gente pode mudar esse ID, colocar da
00:04:34
forma que a gente quiser, mas eu não vou
00:04:35
fazer isso agora, tá pra gente ser bem
00:04:36
breve, vou copiar esse ID aqui
00:04:38
e aqui dentro desse é é desses
00:04:41
parênteses. Eu vou colocar aqui aspas
00:04:43
porque precisa ser uma string, né?
00:04:45
Precisa ser um texto, tá? Então eu coloco
00:04:46
aspas, hashtag e coloco aqui O
00:04:49
ID que eu copiei aqui da lateral, deixa
00:04:52
eu voltar aqui para o outro lado, né?
00:04:54
Porque até tampou ali é, é para vocês.
00:04:56
Né? Me desculpe, mas é isso aqui que eu
00:04:59
fiz. É um cifrão?
00:05:01
W. Também está
00:05:03
aqui. Beleza, ó cifrão cifrão w.
00:05:06
Abro parênteses, aspas hashtag
00:05:09
vídeo player um para eu acessar
00:05:12
propriedades, né? Algumas funções que
00:05:15
tenho é que eu posso aproveitar desse
00:05:17
vídeo, desse elemento de vídeo. Eu posso
00:05:19
clicar aqui e digitar ponto. Ele já vai
00:05:22
aparecer tudo o que eu posso usar para
00:05:23
manipular aqui dentro do código é
00:05:25
sua. Coisas sobre esse vídeo, tá? O que a
00:05:29
gente vai usar aqui é a opção corrent
00:05:31
time, onde ela vai me dizer qual é o
00:05:33
tempo atual?Desse vídeo tá?
00:05:36
Então eu vou colocar aqui, ó, vou tirar
00:05:39
esse aqui. Vou colocar um console log. O
00:05:41
console log é o amigo do programador, é o
00:05:43
cara que fala o que está acontecendo ali
00:05:45
no código e às vezes visualmente a gente
00:05:47
não entende muito bem e a gente utiliza
00:05:49
ele para conseguir visualizar o que está
00:05:51
acontecendo. Então vamos lá, o que ele
00:05:52
tem que me passar aqui, ó a cada um
00:05:55
segundo ele precisa me passar. Qual é o
00:05:56
tempo atual que está o vídeo?
00:05:58
Lá no visualizar, né? Do editor, ele
00:06:01
acontece algum bug que ele me informa o
00:06:04
tempo de forma errada, né? Eu Acredito
00:06:06
que por ser um iframe, ele estar pegando
00:06:08
o vídeo lá do YouTube, ele deva ter algum
00:06:10
probleminha dentro do editor, mas quando
00:06:12
a gente vai aqui no próprio site, né,
00:06:15
publicado eu vou te mostrar como você
00:06:16
pode fazer isso para testar aí da mesma
00:06:18
forma que eu tô testando, né? Num site
00:06:20
publicado, você clica botão direito
00:06:22
inspecionar. E aí, aqui na
00:06:24
guia, né? Console é aqui, nessa
00:06:27
menuzinha aqui você vai na guia console,
00:06:29
tá? E ele vai exibir aqui a mesma coisa
00:06:31
que tá exibindo lá No No, no editor. Pra
00:06:33
gente, tá? Eu vou dar aqui um control f
00:06:35
5 só pra vocês verem. Tá que a hora
00:06:38
que nessa inicializar a página aqui ele
00:06:41
vai mostrar aqui que está no tempo zero,
00:06:42
tá? Então ele está exibindo ali, ó, cada
00:06:44
um segundo no tempo zero, vou dar play.
00:06:46
E aí já começou a mudar, está aqui ele
00:06:49
está informando para a gente o tempo em
00:06:52
segundos do nosso vídeo. Então,
00:06:53
ó, 8 segundos está lá informando para a
00:06:56
gente, ó, beleza legal, é isso que a
00:06:59
gente quer. Estava funcionando
00:07:02
corretamente, então vamos lá, vou tirar
00:07:03
esse cara daqui, vou tirar esse console
00:07:06
log. Só pra ter certeza,
00:07:08
né, que que eu vou fazer aqui, esse,
00:07:10
esse, essa verificação, essa função? Após
00:07:13
essa etapa aqui, ela só precisa ser
00:07:16
executada se o vídeo tiver
00:07:18
realmente sendo executado, entendeu? Eu
00:07:20
não preciso ficar verificando o tempo
00:07:23
toda. Vez se o vídeo não está sendo
00:07:25
executado, tá? Então o que é que eu
00:07:28
vou fazer? Eu vou colocar aqui um if, né?
00:07:30
Esse if aqui significa se tá e eu
00:07:33
vou colocar parênteses e eu posso passar
00:07:36
aqui uma condição, né? Novamente eu vou
00:07:37
selecionar, né? Primeiro eu vou colocar
00:07:40
aqui 11 chaves aqui no final. Eu vou
00:07:42
colocar esse é código aqui no final.
00:07:44
Tá colocar aqui o console ponto log?
00:07:47
Pronto, beleza. Esse console
00:07:51
. org com a informação do tempo
00:07:54
atual aqui dentro ele vai informar pra
00:07:57
gente. É somente se caso ele passar
00:07:59
é dessa condição aqui que eu estou
00:08:02
colocando, tá?Então eu
00:08:04
posso colocar aqui, ó, vou selecionar o
00:08:07
v ídeo novamente. Vou copiar aqui para
00:08:09
ficar mais fácil. E eu vou usar uma outra
00:08:11
função que eu posso utilizar dentro do
00:08:13
vídeo, tá? Vou clicar aqui em ponto
00:08:16
e vou pegar aqui, ó, essa função aqui, ó
00:08:19
splay essa função, ela vai me
00:08:21
falar se o vídeo está sendo executado ou
00:08:24
não, tá. Se ele estiver sendo
00:08:27
executado, ela vai ser verdadeira. Então,
00:08:29
se for verdadeira ela vai, ele vai
00:08:32
executar o que está aqui em baixo. Se não
00:08:34
ele não vai executar nada, tá? Então vou
00:08:36
colocar, vou clicar aqui, vou publicar de
00:08:39
novo, né, pra gente visualizar no site
00:08:41
publicado. Bom
00:08:42
beleza, agora a gente não consegue ver
00:08:45
nada, ó, não está aparecendo mais o zero
00:08:47
aqui embaixo, né? Pode ser, que
00:08:49
pequenininho para vocês aí, mas acho que
00:08:50
dá para ver, tá? Então eu só vou dar play
00:08:52
aqui e aí? Agora sim, ele vai aparecer
00:08:55
para a gente, tá? Isso economiza aí a
00:08:58
memória, né? O uso do site, né? Deixa a
00:08:59
performance melhor, tá? Então é
00:09:02
importante a gente pensar nesses
00:09:03
detalhezinhos daqui para frente, agora
00:09:05
a gente vai colocar aqui agora, ó.
00:09:08
Vá usar esse corrente time, e eu vou
00:09:11
fazer uma nova condição, tá? Então eu vou
00:09:13
usar novamente o se, né? Então
00:09:15
se. O corrent
00:09:18
time, né? Ou seja, o tempo atual do
00:09:20
vídeo foi foi maior, então
00:09:23
o sinalzinho de maior aqui, que
00:09:25
10, né? Vou colocar aqui entre chaves
00:09:28
aqui na frente ele vai executar alguma
00:09:31
coisa, então se o tempo atual for maior
00:09:33
que 10, ele vai executar qualquer coisa
00:09:35
que eu quiser. Vou dar um console logs só
00:09:37
pra gente ver que está funcionando e
00:09:39
gente tipo assim, né? Você que não tem
00:09:41
muita experiência com o código.
00:09:44
Teste sempre com a cada coisinha que você
00:09:46
vai fazer. Teste, sempre dê o console log
00:09:48
ali. Como é que está? Estão fazendo aqui
00:09:51
na prática, com vocês? De uma forma bem
00:09:53
mais simples. Mesmo assim, para que
00:09:55
vocês entendam como seria programar mesmo
00:09:58
isso aqui, tá EEE de uma visão
00:10:01
assim. Bem bem básica mesmo, tá? Então eu
00:10:03
tô dando console log e todas as vezes
00:10:06
para vocês verem como é testar o
00:10:07
código como é, é experimentar cada
00:10:10
coisa, testar elas, né? Ver o que que
00:10:13
acontece, tá?É justamente por isso que eu
00:10:15
estou fazendo um console login em cada.
00:10:18
Cada uma das etapas. Então vou colocar
00:10:20
aqui, ó play.
00:10:22
Beleza, 234.
00:10:26
8 segundos, 9 segundos, 10 segundos.
00:10:32
Agora marque 10. Ele executou o que está
00:10:34
ali dentro, fechou. Está funcionando
00:10:37
exatamente do jeito que a gente quer
00:10:39
agora. Agora eu preciso colocar uma outra
00:10:42
função aqui, que agora é a função que vai
00:10:43
aparecer o meu botão, né? E no caso do
00:10:45
botão que ele já está aqui embaixo, eu
00:10:48
preciso deixar ele oculto. Inicialmente,
00:10:49
o meu já está oculto, mas para isso o seu
00:10:51
não vai estar, né? Você vai precisar vir
00:10:54
aqui no Painel de propriedades que ele
00:10:56
fica aqui do ladinho. Vai precisar
00:10:57
selecionar essa opção aqui. Ó, oculto, tá
00:10:59
deixar ela ativada?Ou seja, ele vai ficar
00:11:01
opaco aqui também, tá sinalizando pra
00:11:04
gente aqui dentro do editor que esse
00:11:06
elemento aqui está oculto inicialmente.
00:11:07
Para fazer com que esse botão apareça
00:11:11
agora, né? A gente vai selecionar esse
00:11:13
botão?E como eu falei, um
00:11:15
modo de selecionar é com cifrão, W
00:11:18
W, parêntese e digita aqui dentro OID
00:11:21
do botão né? Vou copiar aqui do lado,
00:11:24
vou colocar aqui, entre aspas, hashtag
00:11:28
batom um. E para
00:11:30
isso, né? Eu preciso acessar uma função
00:11:33
que exibe esse elemento na tela, né?
00:11:36
EE da mesma forma que a gente fez com o
00:11:39
corrente time novo vídeo, né? A gente vai
00:11:41
fazer com o botão também, vou digitar
00:11:43
aqui ponto e eu vou procurar aqui uma
00:11:44
função show, né? É que show
00:11:46
mesmo, né? De de de visualizar, né, de
00:11:49
aparecer, então ela está aqui, ó opção
00:11:51
show e Como Ela É uma função e
00:11:53
eu preciso executar-la eu preciso colocar
00:11:56
aqui parênteses às vezes no final e aí
00:11:58
ele vai executar essa função para a
00:12:00
gente. Tá, vamos lá, vamos
00:12:02
agora, né? Que que ele tem que fazer
00:12:05
agora? Quando passar de 10 segundos, ele
00:12:06
precisa executar essa função.
00:12:09
9, 10. Passou,
00:12:12
apareceu o botão legal bom, até
00:12:15
aqui a gente já cumpriu o nosso objetivo.
00:12:18
A gente já está aparecendo. Esse botão é.
00:12:19
Em relação ao tempo do vídeo, tá? Então,
00:12:25
se você quiser parar por aqui, fica à
00:12:27
vontade. Não tem problema nenhum, mas
00:12:29
agora a gente vai deixar essa função é
00:12:31
essa funcionalidade um pouco mais bonita,
00:12:34
um pouco mais apresentado, né? Colocar um
00:12:36
feide ali no botão deixar ele mais legal,
00:12:37
tá? Para isso, a gente vai colocar aqui,
00:12:40
ó, nesse show a gente vai passar como um
00:12:42
parâmetro, tá?
00:12:44
Há uma string chamada feide,
00:12:48
que é a animação que ele vai fazer, tá?
00:12:51
E eu vou colocar é não, não
00:12:54
preciso colocar mais nada, tá só fade
00:12:57
mesmo. Ele já vai fazer essa esse
00:12:58
aparecimento de uma forma mais legal.
00:13:00
E aí a gente já consegue ver aqui o botão
00:13:04
parecendo com feide, né? A gente viu que
00:13:07
ele deu um ali, um ele foi aparecendo,
00:13:09
depois ele voltou e começou a aparecer de
00:13:11
novo. Isso é porque a nossa função ela
00:13:13
está executando a cada um segundo, né? E
00:13:15
quando ele foi aparecer a primeira vez,
00:13:18
ela executou de novo e ele voltou para
00:13:20
trás e quis aparecer novamente, tá?
00:13:21
Então, a gente precisa parar isso, então
00:13:24
o que é que eu faço para parar isso? Tá?
00:13:26
Eu preciso colocar esse set intervo aqui
00:13:28
dentro de uma variável, né? Pra isso a
00:13:30
gente vai se. Essa variável, vou colocar
00:13:33
aqui um LED, né? LED,
00:13:35
eu vou chamar ela de isso aqui. Esse nome
00:13:38
pode ser o que você quiser, tá?Vou
00:13:40
colocar aqui, ó a aparecer botão.
00:13:42
Tá só para você ver que realmente pode
00:13:45
ser qualquer nome. Eu vou colocar aqui
00:13:47
igual a nossa função que a gente criou,
00:13:48
né? O Setin termo tá e
00:13:50
quando ele?Quando ele executar essa
00:13:53
função, eu preciso limpar esse
00:13:55
cara aqui. Ele não vai executar mais
00:13:58
nunca, né? Porque aí a gente também faz
00:14:00
uma otimização ali e não fica executando
00:14:02
um código sempre dentro da nossa página,
00:14:04
né? Isso ajuda pra caramba, tá? Então,
00:14:06
pra que, como é que eu vou fazer isso,
00:14:08
né? Eu tenho uma função que se chama
00:14:10
clear. Clear interbal.
00:14:12
Tá, e a gente vai executar Ela E Eu vou
00:14:16
colocar entre parênteses e vou passar
00:14:18
aqui a nossa variável, tá? Então, o que
00:14:20
ela vai fazer quando a gente executar a
00:14:22
primeira vez o show do botão, né?
00:14:24
Apareceu o botão, ele já vai limpar esse
00:14:26
set entervo aqui porque a gente não vai
00:14:29
ter mais necessidade de utilizálo vou
00:14:31
publicar e aí, beleza? Dei
00:14:33
play, vou avançar aqui para 8 segundos.
00:14:36
9 10 vai aparecer ali, ó,
00:14:39
tranquilamente no nosso botão. Conforme o
00:14:42
tempo do vídeo. E como eu falei pra
00:14:45
vocês, você pode colocar o tempo que você
00:14:46
quiser, tá aquele vídeo nosso tem 50
00:14:48
segundos. Eu vou colocar aqui, por
00:14:51
exemplo, aparecer em 40 segundos.
00:14:52
Atualizei aqui a página, né, pra colocar
00:14:55
40 segundos, é só aumentar aqui. Ó, né?
00:14:58
Então videocplayer com hrent time for
00:15:00
maior que 40, tá? Então
00:15:02
dei play no vídeo aqui. Claro que eu vou
00:15:05
avançar aqui pra frente, se não vai ficar
00:15:07
muito tempo, ó.
00:15:09
37, 3839 e 40 e apar
00:15:12
cee
00:15:13
u o botão beleza
00:15:15
bom, espero muito que você tenha gostado
00:15:18
desse conteúdo. É um conteúdo bem simples
00:15:21
e rápido daqui que eu trouxe para vocês,
00:15:23
com alguns detalhezinhos, para que a
00:15:24
gente deixe a função também bem melhor,
00:15:26
né? Bem mais bonita e apresentável. E
00:15:28
como eu falei, vou estar deixando o
00:15:30
código prontinho aqui na descrição para
00:15:32
vocês copiarem, colarem aí no seu site e
00:15:34
só mudar o uso i d's ali do vídeo do
00:15:36
botão conforme tá aí dentro do seu site,
00:15:38
beleza? Muito obrigado. E até o próximo
00:15:41
vídeo, eu tenho uma notícia muito
00:15:43
importante para te dar. Se você
00:15:45
trabalha com a wixelancer ou tem uma
00:15:47
agência e quer se especializar, quer ter
00:15:50
um conhecimento melhor sobre a plataforma
00:15:53
para desenvolver projetos ainda melhores
00:15:56
ou quer se tornar um freelance da área?
00:15:58
Ser um web design. Criar sites, criar
00:16:01
aplicações web essa notícia é para
00:16:04
você. Eu estou falando aqui da witz pro,
00:16:06
uma plataforma de treinamentos
00:16:09
especializada no universowix. com.
00:16:11
Nela você vai encontrar tudo o que
00:16:14
precisa para se tornar um profissional do
00:16:16
absoluto zero ao avançado, com
00:16:18
diversos vídeos materiais de apoio,
00:16:21
tutoriais completo, webners,
00:16:23
Lives e tudo o que você precisa de saber
00:16:26
sobre este universo. Eu deixei um link
00:16:28
aqui na descrição desse vídeo para você
00:16:31
se cadastrar e garantir o acesso
00:16:33
antecipado. Se cadastrando, você também
00:16:35
irá garantir benefícios exclusivos e
00:16:37
também ficará sabendo em primeira mão
00:16:40
sobre o lançamento oficial da plataforma,
00:16:42
então. Agora mesmo, vack em
00:16:45
descrição, acesse o link wix pronto
00:16:47
expert e se cadastre te vejo lá.
00:16:50