Click Modal 1.0 – Plugin de jQuery para fazer modal / lightbox

Clique aqui para ver o modal.

Sobre o Modal

Este modal, com o objetivo de ser simples, completo e cross browser (é claro), foi desenvolvido por eu (Danilo Augusto) , André Machado, que também propôs a idéia e o Fabio Vieira (DJ Marquee) ambos programadores de interface da AgênciaClick, com base em uma função de modal do Rodrigo Castilho (ex Coordenador / Programador de interface da AgênciaClick) para nós mesmos utilizarmos no dia a dia do nossos trabalhos e projetos.

Já utilizamos outros modais mas todos eram limitados ou muito complexos e pesados então decidimos fazer o nosso. Funciona como um plugin de jQuery comum, tem apenas 2kb e uma série de opções.

Opções do Modal

Opção O que é? Padrão
url o link da página que será carregada # ou o href do link
backgroundColor a cor de fundo do modal #000 (preto)
backgroundOpacity nível de opacidade 0.5 (50%)
referencePosition Objeto de referência para posicionamento this
top Nos modais com posicao relativa / absoluta pode ser ajustado o top (em pixels) 0
left Nos modais com posicao relativa / absoluta pode ser ajustado o left (em pixels) 0
closeEsc O modal é fechado quando pressionada a tecla esc. true
closeClickOut O modal é fechado quando clicado fora da área da janela do modal false
autoOpen O modal é aberto automaticante quando a página é carregada ( onload lightbox ), não precisa de click. false

O André Machado está trabalhando para oferecer mais opções como “confirm” e galeria de imagens nas próximas versões.

Como Invocar

Primeiro chame o jQuery e o script do modal:

<script type="text/javascript" src="http://www.tidbits.com.br/download/_scripts/jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="http://www.tidbits.com.br/download/_scripts/modal/jquery-modal-1.0.pack.js"></script>

Aqui está disponível o jQuery, o Click Modal 1.0 compactado, o Click Modal 1.0 NÃO compactado e o script de exemplos que foi usado nessa página.

Também baixe a imagem de loading (load.gif) que deve ficar dentro de uma pasta img ou então altere isso no script original. (na próxima versão vai ser possível escolher uma imagem de load ).

Detalhe importante:

Como o evento de modal é atribuído ao elemento, a chamada do modal, deve estar ou depois do html, ou com onload. Para fazer com onLoad, coloque dentro o código do modal dentro do famoso });
Veja o exemplo:

$(document).ready(function(){
$('a#exemplo').modal();
});

Depois coloque as seguintes linhas de código no seu CSS:

/* MODAL */
.load { position: absolute; top: 50%; left: 50%; width: 88px; height: 78px; margin: -39px 0 0 -44px; z-index: 99999;}
.bg_modal { position: absolute; top: 0; left: 0; z-index: 99998; }
.view_modal { position: absolute; left: 50%; top: 50%; text-align: left; z-index: 99998; }
.modal { visibility: hidden; cursor:pointer; }

O modal deve vir com visibility hidden no css pra não correr
o risco de clicar antes de carregar a página inteiramente e não carregar o modal.

Para colocar um botão de fechar no modal, coloque um rel=”modalclose”

<a href="#" rel="modalclose">
Fechar
</a>

Exemplo Simples

Exemplo:

// Javascript
$('a#exemplo').modal();

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
Exemplo Simples
</a>

Exemplo Simples

Com esse exemplo simples, existe uma forma de invocar o modal sem usar javascript, é só colocar rel=”modal”.

Exemplo:

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal" rel="modal">
Exemplo Simples
</a>

Exemplo Simples

Exemplo com botão

Não é obrigatório o modal ser atribuído a um link (embora recomendado).
A função modal pode ser atribuído a outros elementos.
Por padrão a url que o modal carregal é o href o elemento, mas caso o modal não seja atríbuído a link, é possível atribuir uma url na função modal

Exemplo:

// Javascript
$('button#exemplo').modal({
url:'http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html'
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
Exemplo com botão
</a>

Exemplos com background color

É possível escolher a cor de background do modal alterando a propriedade backgroundColor

O valor default dessa propriedade é #000000 (preto)

Exemplos:

// Javascript
$('a#exemplo').modal({
backgroundColor:'#ffff00'
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
#ff0000
</a>

#ffff00 (amarelo)

// Javascript
$('a#exemplo').modal({
backgroundColor:'#0000FF'
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
#0000FF
</a>

#0000FF (Azul)

// Javascript
$('a#exemplo').modal({
backgroundColor:'#FF0000'
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
#FF0000
</a>

#ff0000(Vermelho)

Exemplos de opacidade no background

A opacidade do background do modal pode ser configurada como parâmetro adicional.
Como padrão, a opacidade é 0.5 (50%), mas pode ser configurada entre 0 (sem opacidade) a 1 (fundo preto)

Exemplos:

// Javascript
$('#exemplo').modal({
backgroundOpacity: 0
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
Exemplo sem opacidade
</a>

Exemplo sem opacidade

// Javascript
$('#exemplo').modal({
backgroundOpacity: 0.2
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
Fundo claro
</a>

Fundo claro

// Javascript
$('#exemplo').modal({
backgroundOpacity: 0.7
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
Fundo escuro
</a>

Fundo escuro

// Javascript
$('#exemplo').modal({
backgroundOpacity: 1
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
Fundo preto
</a>

Fundo preto

Exemplo de posicionamento

Como padrão o modal vem sempre centralizado na tela, mas é possível posicioná-lo num lugar
específico da página.

Exemplos:

// Javascript
$('#exemplo').modal({
position: 'relative'
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
Exemplo posicao relativa ao link
</a>

Exemplo posicao relativa ao link

Exemplo com referência

A referência é usada quando a position do modal é relative.
Nesse caso, é possível colocar uma referência no modal, ou seja, em cima de onde o modal será posicionado.
Como padrão, a referência é o próprio link / button que chamou o modal (como no exemplo acima), mas é possível colocar qualquer objeto como referência, nesse caso, vamos colocar como referência o começo dessa div.

Exemplo:

// Javascript
$('#exemplo').modal({
position: 'relative',
referencePosition: $('div#exemploReferencia')
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
Exemplo posicao relativa à um elemento
</a>

Exemplo posicao relativa à um elemento

Exemplos com top e left

Top e left são opções para ajustar o modal exatamente no local desejado.

Além de poder passar uma referencia, é possível escolher o quanto o modal deve ficar mais pra baixo ou mais pra esquerda da referência (valores em pixels).

Por default, os valores de top e left são 0;

Nesse caso, vamos colocar como referência o começo desse exemplo (esse box cinza).

Exemplo:

// Javascript
$('#exemplo').modal({
position: 'relative',
referencePosition: $('div#top_left'),
left:30
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
Exemplo com left: 30
</a>

Exemplo com left: 30

// Javascript
$('#exemplo').modal({
position: 'relative',
referencePosition: $('div#top_left'),
top:40
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
Exemplo com top: 40
</a>

Exemplo com top: 40

// Javascript
$('#exemplo').modal({
position: 'relative',
referencePosition: $('div#top_left'),
top:20
left: -50
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
Exemplo com top: 20 e left -50
</a>

Exemplo com top: 20 e left -50

Exemplos com top e left sem referência

Nesse caso, podemos colocar o modal em cima / ao lado, embaixo do link que o chama.

Exemplo:

// Javascript
$('#exemplo').modal({
position: 'relative',
left: 250
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
Exemplo com left 250 sem referência
</a>

Exemplo com left 250 sem referência

Desabilitando o ESC

A tecla esc serve para fechar o modal quando está aberto.

É possível desativar essa funcionalidade setando a opção closeEsc como false;

Exemplo:

// Javascript
$('a#exemplo').modal({
closeEsc:false
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
Desabilitando o ESC
</a>

Desabilitando o ESC

Exemplo com closeClickOut ativo

Com o closeClickOut ativo, quando o modal quando está aberto, ao clickar fora da área do modal,

ele fecha automaticamente.

Exemplo:

// Javascript
$('a#exemplo').modal({
closeClickOut:true
});

<!-- HTML !-->
<a id="exemplo" href="http://www.tidbits.com.br/download/exemplos/modal/exemplo_modal.html" class="modal">
closeClickOut ativo
</a>

closeClickOut ativo

Observações

Como trabalhamos com ajax, é possível enviar informações via GET na URL.

Aceita javascript dentro do seu conteúdo.

O modal trabalha invocando uma div e não um iframe.

Bugs?

28/10/2008 – Bug corrigido ao invocar diversos modais com rel=”modal”

bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Você pode se interessar também por:

88 Responses to “Click Modal 1.0 – Plugin de jQuery para fazer modal / lightbox”

  1. 1
    Pedro Rogério Says:

    Muito legal sua iniciativa. Parabéns.

  2. 2
    Leko Says:

    show de bola guri

  3. 3
    Italiano Says:

    Muito da hora isso.
    Ficou realmente bem completo.

    Parabéns

  4. 4
    Marcio Gazetta Says:

    Pronto! já esta no meu delicious

  5. 5
    Maykel Says:

    Muito bom mesmo, parabéns. Mas uma dúvida. Parece que o código-fonte do script está criptografado. Onde eu altero a imagem do loading?

  6. 6
    Maykel Says:

    Achei um bug cara. Eu coloco diversos links diferentes para abrir vários ‘modals’ e sempre abre o primeiro apenas… se eu tiver 2 links em 1 pagina, parece que ele só abre o primeiro…

  7. 7
    Danilo Says:

    Oi Maykel, tudo bem? Eu notei esse bug também, corrigi já, alterei o script aqui (pode baixar) e disponibilizei também a versão sem compactação pra você poder alterar a imagem, a original. Na próxima versão vamos colocar uma opção pra escolher a imagem de loading.

    Obrigado pela atenção.

    []s

  8. 8
    Fernando Nunes Says:

    Olá,

    Como eu consigo chamar diretamente o Modal?

    Desejo chamá-lo em um evento e não apenas ao clicar de um link, é possível?

    grato,

  9. 9
    Danilo Says:

    Olá fernando, é possível sim… é só chamar com o parametro autoOpen…
    faça assim:

    $(window).modal({
    url:’pagina.html’,
    autoOpen:true
    });

    []s

  10. 10
    Rafael Lages Says:

    cara eu nao entendo muito de javascript, mas eu aprendo facil a partir de exemplo completos..
    so que eu nao consigo entender os seus exeplos… vc pode postar um exemplo de uma pagina simples que abra automaticamente o modal??
    eu usei algo assim mas nao funcionou:

    $(window).modal({
    url:’pages.html’,
    autoOpen:true
    });

    obrigado

  11. 11
    Danilo Says:

    Rafael, é isso mesmo, só certifique que invocou o código dentro do

    $(document).ready(function(){

    });

    e que chamou os 2 javascripts corretamente. Veja mais na opção “Como invocar”

    []s

  12. 12
    Rafael Lages Says:

    sim eu chamei os 2 scripts so que a parte do:
    $(document).ready(function(){

    });

    eu nao entendi…
    vcs podem postar um arquivo de exemplo completo, com head, body, em que o modal esteja funcionando assim fica mais facil a compreenção

    obrigado

  13. 13
    Rafael Lages Says:

    ufa… agora sim consegui.. eu abri o codigo fonte dessa pagina e achei.. heheh

    valew

  14. 14
    Rafael Lages Says:

    galera estou com um pequeno problema… estou usando o modal pra abrir um html que (só) tem uma imagem, quando eu abro a pagina o modal aparece descentralizado, e so centraliza se eu der uns 2 refresh

    que que eu posso fazer??

    obrigado

  15. 15
    Alexsandro Says:

    Estou procurando uma vesao com iframe pra exibir PDF, alguem conhece?

    Falow

  16. 16
    espirito de porco Says:

    que que eu tenho a ver com a vida do danilo e belinha??

    so quero saber jquery porra !! !

  17. 17
    Danilo Says:

    Olá, “espirito de porco” ahahah, sugiro entrar no jquery.com e não no blog do danilo e da belinha.

    []s

  18. 18
    Pedro Henrique Says:

    Rafaela ou Danilo,

    Me passa um completo igual a rafaela falou? o meu só fica no “carregando”, mas n abre as paginas

  19. 19
    Danilo Says:

    ola amigo, aqui tem:

    http://www.tidbits.com.br/download/_scripts/modal/jquery-modal-1.0.js

  20. 20
    Altamiro Says:

    Danilo, gostaria de saber se tem como abrir uma div no lugar de um endereço? tipo no lugar de eu passar uma url eu passar o nome de uma div que quero que abra no modal.

    Abs,

  21. 21
    Danilo Says:

    Olá Altamiro, você não pode colocar o div dentro da url?

  22. 22
    Altamiro Says:

    Até posso só que criar um arquivo para colocar apenas uma div com um conteúdo pequeno acho que não teria necessidade disso. É por isso que queria saber se tem essa opção de abrir uma div no modal no lugar da url.

  23. 23
    Danilo Says:

    Oi Altamiro, nós estamos desenvolvendo a segunda versão, vamos implementar essa funcionalidade.

    =)

    []s

  24. 24
    marcelo Says:

    Olá, consigo abrir o modal, a imagem está ok, mas ele não chama a url. estou usando assim:Exemplo Simples. Estou usando PHP4. Quando troco no exemplo para exemplo_modal.php ele mostra a frase mas não abre o form branco. Alguém pode me ajudar? Grato

  25. 25
    Danilo Says:

    @Marcelo, o form branco é gerado no CSS, é só colocar uma div com fundo branco.

  26. 26
    Supertaps Says:

    Danilo…
    Como faço pra associar uma tecla capturada e associá-la ao evento que invoca ao modal?
    O que eu queria fazer era que ao pressionar/soltar por exemplo, a tecla “X”, me abrisse o modal…
    Estive olhando no código a parte da captura do ESC e estou tentando implementar algo parecido.
    Não manjo de jquery…
    Gostei muito do script.
    T+

  27. 27
    Danilo Says:

    no jquery-modal-1.0.js troque a linha

    $(window).unbind();

    por

    $(window).unbind(‘click’,openModal);

    depois é só aplicar o código num js separado:

    $(document).ready(function(){

    $(window).keydown(function(event){
    if(event.keyCode==88){
    $(window).modal({
    url:’introducao.html’,
    autoOpen:true,
    closeClickOut:true
    });
    }
    });
    });

  28. 28
    Supertaps Says:

    Ixi,..
    Apesar de não ter entendido, funcionou beleza. Agora vou dar uma estudada por que não sou adepto do capp (copy and paste programing).
    Valeu demais e me parece bastante interessante o Jquery embora muitos companheiros da área me aconselham mais o mootools ou o prototype. É questão de ver por aí. E vc, que me diz?
    T+

  29. 29
    Paulo Pilão Says:

    Olá… achei muito interessante e gostaria de implementar em um site que estou desenvolvendo. Como eu faria se tivesse que chamar um form modal de um evento OnSelectedIndexChanged de um drop down list em asp.net?

    Obrigado,

    Paulo Pilão

  30. 30
    Rafael Says:

    Cara, achei um bug no firefox, tenho um site com bastante conteudo em flash, no IE abre corretamente mais no Firefox ele abre por baixo dos flashs

    pode me ajudar?

  31. 31
    Ricardo Says:

    Danilo,
    Parabéns ficou DUCA!!
    Também tentei usar vários disponíveis na net e são super pesados.
    Uma dúvida, por algum motivo quando clico num link chamando o rel=”modal” ele está abrindo normalmente o div só que está deslocando o background para esquerda e criando barra de rolagem em ambos os lados. O que pode estar ocasionando isso?

  32. 32
    Danilo Says:

    @Rafael, provavelmente é o wmode do seu flash… coloca ele como transparent

  33. 33
    Danilo Says:

    @Ricardo, então.. deve ser o css dentro da div que tem alguma diferença

  34. 34
    Antonio Says:

    Muito bom seu exemplo, preciso de um que seja semi modal, tipo, a popup não impede a edição da janela pai, porém, a mesma nunca fica abaixo da janela pai, conhece algo assim?

  35. 35
    leandro Says:

    amigao
    vc salvou minha vida com esse modal, nao conseguia sobrpor todos elementos, mas esse esta certinho
    parabens

    mas achei um ‘erro’
    ele nao ocupa 100% da pagina
    se apertar F11 ele nao ocupa a lateral direita

    tem alguma dica de como arrumar?

    abracos
    e parabens de novo pela boa vontade em compartilhar

  36. 36
    leandro Says:

    acho que achei onde dava esse erro, verifica e ve se procede pois o filho é seu :)

    troquei essa linha:
    $(‘.bg_modal’).width($(‘html’)[0].scrollWidth).height(altura);

    por essa declarando a largura em 100%
    $(‘.bg_modal’).width(’100%’).height(altura);

    abracos

  37. 37
    Danilo Says:

    Olá Leandro, tudo bem?

    Realmente, nós nunca prevemos tal ação de apertar F11, obrigado por ajudar.

    []s

  38. 38
    Vitor Says:

    Danilo,

    Muito bom esse codigo.
    Só não consegui fazer uma coisa com ele.
    Coloquei um iFrame em um modal para que eu pudesse fazer uma tela de cadastro por cima, com post e tudo. Após isso não consegui usar mais o ModalClose sem redirecionar para a tela inicial. Será q estou fazendo alguma besteira?

    Obrigado

  39. 39
    Danilo Says:

    Olá amigo, como está dentro de iframe, é diferente mesmo, coloca assim no link

    Fechar

    []s

  40. 40
    Vitor Says:

    Danilo,

    Não sei o q acontece com o meu modal, mesmo referenciando todo js que vc mostra em “Como Invocar”, basta eu fazer uma chamada simples como a que ocorre no Onload da sua pagina…ele me apresenta erro de Js. no proprio arquivo de modal.

    Preciso fazer uma entrega e estou somente dependendo de uma abertura de modal no onload, vc pode me mandar ou postar aki um exemplo completo para q eu veja onde esta o meu erro.

    Obrigado

    Vitor

  41. 41
    Zenner Says:

    Olá Danilo, Fábio e André (temos q lembrar das outras pessoas q criaram não é?)..

    Estou com um problema.. usu o click modal abrindo no centro um html com outros 3 links…

    Como fazer para abrir esses outros links tb dentro do modal sem fechá-lo?? Tentei colcoar o class=”modal” rel=”modal” nos links mas nao rola.. e se deixo sem ele sai da página do modal..

    Alumia aí

  42. 42
    Zenner Says:

    Outro detalhe.. Essa tela pai onde tenho o link q abre o modal fica dentro de um iframe e não tenho como retirar pq a janela pai do iframe é outro site..

    ou seja..
    Site com iframe..
    Iframe com link do modal
    html q o modal chama tem um form e 3 links..
    clicando nos links de dentro do modal tem q abrir o conteúo sem sair do modal.. enviando o form a resposta tem s ser tb dentro do modal

  43. 43
    Danilo Says:

    Hey Zenner, não programei nada pra isso ainda… mas… você pode fechar o modal e abrir outro.

  44. 44
    Gustavo Says:

    Estou usando um modal com botão.
    Ele funciona corretamente, mas ao executar o postback no .NET o meu botão some.
    Alguém já passou por isso?

    Obrigado.

  45. 45
    Carlos Alberto Says:

    Ao tentar rodar com um sistema meu, deu este erro. (uso a ultima versao do JQuery)

    ob.toString is not a function
    http://localhost/main.php?pgs=contrato
    Line 26

  46. 46
    Gustavo Says:

    Também tive esse problema com a última versão do jquery e utilizei a versão sugerida pelo tidbits.com.br

  47. 47
    Agnaldo Luz Says:

    Meu problema é que local ele roda bem, no servidor do site ele só abre a tela opaca, não abre a janela. O que ocorre? Alguém pode ajudar?

  48. 48
    Danilo Says:

    Gustavo e Carlos, a gente fez o script baseado na versão 1.2.6 do jQuery mesmo.

    Agnaldo, não existe nenhuma diferença na programação entre local / servidor, provavelmente o arquivo de load não está sendo encontrado no server.

    []s

  49. 49
    Maicon Says:

    Eu estou rodando esse script com o jquery-1.3.2.js, porém, não estava funcionando o fechar, então troquei essa linha:

    /*CLOSE MODAL*/
    $(“a[@rel~='modalclose']“).click(function() {

    por esta:

    /*CLOSE MODAL*/
    $(“a[rel=modalclose]“).click(function() {

    Tenho verificado que quando teclamos a tecla F11, dá erro, o fundo não preenche totalmente a tela..

    abs

  50. 50
    Gustavo Says:

    Ao executar o postback no modal ele volta a ficar na página e não funciona.
    Alguém conhece a solução??

  51. 51
    Maicon Carlos Says:

    Danilo, não seria melhor fazer o css do bg_modal com WIDTH:100% e HEIGHT: 100%?

    Como no IE6 não funciona a altura em % podemos fazer esse hack:

    * html .bg_modal {
    position: absolute;
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + ‘px’);
    }

    No seu plugin eu tiraria a parte que está comentada e colocaria um verificador do IE6:

    // verificando se o body é menor do que o screen
    //var altura = $(‘html’)[0].scrollHeight < $(window).height() ? $(window).height() : $(‘html’)[0].scrollHeight;
    //$(‘.bg_modal’).width($(‘html’)[0].scrollWidth).height(’100%’);

    if (typeof document.body.style.maxHeight === “undefined”) {
    $(“body”,”html”).css({height: “100%”, width: “100%”});
    $(“html”).css(“overflow”,”hidden”);
    }

    Dessa forma, podemos usar todo o potencial da % nos browser atuais, sem deixar de funcionar na MER** do IE6!

    Fiz isso, depois que tive problemas com F11 no IE e no Firefox.

    O que você acha?

    Abs

  52. 52
    Danilo Says:

    Olá Maicon, essa foi só a primeira versão do modal, o André Machado fez uma alteração pra calcular isso. Além de diversas novas opções, quando o projeto estiver finalizado eu posto aqui novamente.

    []s

  53. 53
    Maicon Carlos Says:

    Tudo bem, aguardo ansioso.

    []s

  54. 54
    Vitor Says:

    Danilo,

    Fiz alguns exemplos aqui e funcionou corretamente, mas somente quando abro um .aspx, se abro um .htm no modal não funciona de jeito nenhum, o modal abre mas não aparece nada, você tem alguma dica?

    Obrigado

  55. 55
    juliano Says:

    vc poderia me dar uma exemplo de uma pagina pois nao estou conseguindo.
    me desculpe mas nao sou muito bom jquery.
    criei os dois arquivos js com o codigo que peguei ai no site. tambem a pasta img com a figura load um css com aquele codigo que vc disse pra colocar em um css. ai uso um dos exemplos do site mas nao dá certo.
    abre uma pagina grande sem nada com a figura load aparecendo em cisa da window que nao tem nada dentro e tem o tamanho da pagina.
    se puder me ajudar desde já eu agradeço.
    e quero dizer que foi um otimo trabalho que vc fizeram.

  56. 56
    juliano Says:

    se puder passa um tuto de como vc fez aquele teu portifolio pq ficou muito louco.
    causou uma grande impressao.
    valeu!

  57. 57
    Vivi Says:

    Oi Danilo td bem?

    Parabens pelo tutorial!

    Estou com um problema, acontece assim, copiei os codigos de js,css a imagem e tals, criei uma pagina index.html e nela coloquei um link pra chamar outra pagina , igual ao do Exemplo Simples (o primeiro exemplo), soh q qdo clico no link ele apenas abre a pagina e nao acontece nenhum efeito!
    O q esta errado?
    na index estou chamando os todos os js`s (tirei o arquivo de css, pois nao estava aparecendo o link na pagina)..

  58. 58
    Felipe Magno Says:

    Cara, muito obrigado!!!

    Foi muito útil pra mim.

    Valeeeu!

  59. 59
    Luiz Lins Says:

    Olá, gostei muito de seu plugin, mas estou querendo fazer um clique dentro da janela e quero abrir-lá dentro do plugin, mas não estou conseguindo. Poderia me ajudar?

  60. 60
    willians Says:

    mmuito legal seu modal, mas nao esta rolando a tela de fechar apos escurecer a tela, se puder me ajudar, mim@williansmartins.com

  61. 61
    sanson Says:

    Não funciona para abrir uma imagem direto? Precisa necessariamente um arquivo html? Só falta isso pra ficar perfeito.

  62. 62
    Phillip Cabral Says:

    Danilo, sou novo em jquery, porém gostei muito desse trabalho. Tenho uma dúvida: Como faço para em vez de carregar um link, eu carregar o conteúdo de determinadas divs na mesma página?

  63. 63
    Phillip Cabral Says:

    Como uso o modal com links dinamicos criados no php. Meus arquivos são em php e geram uma lista de links que fazem referencia aos registros. Quando clico nos links ele retorna na janela só o registro do primeiro link. Passo os parâmetro pelo próprio link via GET.

  64. 64
    Ralph Almeida Says:

    Olá, mt bom esse plugin, parabens!
    porem eu usei ele pra abrir um pequeno form de contato, e ao dar o submit nesse form, ele reabre a pagina de tras e nao da submit. sab o q eh isso?

    obrigado

  65. 65
    Jidlafe Hegner Says:

    Boa tarde pessoal, estou estudando jQuery porque acho ser uma biblioteca fascinante. Tentei seguir os exmplos do Danilo, infelizmente não produz nenhum efeito. Será que devo ter na maquina local todos os arquivos?
    inclusive o pacote jquery-modal-1.0.pack.js?

    Agradeço vossa ajuda.

  66. 66
    Guilherme Says:

    Boa noite, gostaria de saber se existe alguma solução para executar o modal a partir do flash.

    Já achei tutoriais na internet que explicam como fazer isso com o Lightbox.

    Exemplo:
    ————————
    No meu botão no flash coloco:

    getURL(“javascript:showFoto(‘paginaexemplo.html’);”, “_self”);

    Na página onde está o arquivo swf chamo uma função:

    function showFoto(src)
    {
    //criando um link falso, para o LightBox captar as informações
    var a_false = document.createElement(“A”);
    a_false.rel = “lightbox”;
    a_false.href = src;
    //chamando a função do lightbox responsável pelo início das ações
    myLightbox.start(a_false);
    //anulando o link
    a_false = null;
    }

    Enfim, tem como fazer o mesmo com o modal? Creio que muitos tem essa dúvida, Obrigado.

  67. 67
    Beatriz Says:

    Olá…estou fazendo um modal para meu site e estou com a mesma duvida do Guilherme.
    Como eu poderia chamar as ações jquery apartir de botões em flash?

    Agradeço a atenção e parabéns pelos ótimos conteúdos disponiveis no site.

  68. 68
    jaksonm Says:

    Para trabalhar com formularios?

  69. 69
    Daniel Says:

    Valew pelo Modal, estava precisando a muito tempo. Mas gostaria de uma ajuda pois não esta funcionado o link para fecha-lo.

  70. 70
    Mário Nilcain Says:

    nossa ta procurando isso ..
    parabens ..
    vou coloca no meu site de uma radio …

  71. 71
    Ronaldo Says:

    Estou tentando implementar os exemplos aqui, porém da um erro:

    $(‘a#exemplo’).modal is not a function

    Já incluir o jquery.js o modal.js e tudo mais continua dando o erro a carregar a página.
    Alguém tem idéia do que está errado?

  72. 72
    Gesley Says:

    Cara ficou mt bom, mas infelizmente so funcionou no meu servidor local. Quando eu envio os arquivos pro server ele nao carrega a pagina apenas escurece o fundo.

  73. 73
    Vinicius Says:

    Parabéns pelo plugin! Tenho uma situação em que preciso que o modal apareça somente uma vez assim que a página inicial do meu site carregar e que se o usuário aceitou os termos e condições para acessar o site o modal não precise aparecer novamente caso o usuário clique no link Página Inicial. Alguma luz?

  74. 74
    Rodrigo Alves Says:

    Olá Danilo! seguinte, ao colocar os .Js na minha maquina, o efeito para de funcionar! já alterei o caminho deles na pagina, mas percebo que quando eu coloco o CSS ao executar a pagina o link nao aparece. Aguardo Respostas.

  75. 75
    Rodrigo Alves Says:

    No Chrome não está funcionando localmente, apenas no internet explorer. Tem alguma solução? Aguardo Respostas.

  76. 76
    Eliseu Borges Says:

    Ola Danilo.

    Estava querendo usar esse modal como sendo um loader… Quando inicia a requisição ele joga a camada por cima bloqueando o click do usuario e quando a requisição ajax do jquery terminar ele remove… será que poderia me ajudar a implementar dessa maneira ja que tenho que usar algum elemento pra fazer a chamada.

  77. 77
    Chris Benseler Says:

    Danilo, esse modal me salvou a pele duas vezes essa semana… muchas gracias!
    :)

  78. 78
    Chris B. – idéias e pensamentos » Plugin jQuery para criar janela modal Says:

    [...] rapidinho aqui para fazer um jabá do plugin para fazer janelas modais com jQuery que o Tidbits disponibilizou. O plugin foi feito pelo Danilo e mais alguns colegas, depois de terem [...]

  79. 79
    andre Says:

    vc pode disponiblizar os arquivos de um exemplo com se html css e o java script???

  80. 80
    Marcio Says:

    Não funciona o modal.

    Só localmente.

  81. 81
    Ademir Says:

    Ola,

    como faço para colocar o modal ao clicar em um link , na hora de carregar a pagina aplicar o modal, hoje abro pinha pagina assim.
    function navegar(secao, parametro){
    var secao = secao;
    if (secao == secao)
    document.location.href = ‘?go=’+secao;
    }

    queria que antes de abrir a pagina aplicase o modal em cima

  82. 82
    Ademir Says:

    Ola,

    tem como aplicar o modal na hora de carregar a pagina, aplicando o modal e imagem carregando ao carregar a pagina remover o modal automatico.

    Ademir
    Floripa

  83. 83
    Bruno Says:

    Qual estratégia vcs estão utilizando caso o modal redirecione para uma página que tenha inputs de texto e precise ser validado?

  84. 84
    Marcelo Pinheiro Says:

    Olá!

    Estou com um problema no jquery-modal, talvez possas ajudar.

    Tenho uma página que lista imagens que são visualizadas via modal(), além de dois botões onde cada um exibe um confirm() diferente. As mensagens de confirmação são exibidas X vezes, onde X é a quantidade de modais que abri dentro da página. Ou seja, se abri três modais ao clicar no botão surgem três mensagens de confirmação uma atrás da outra.

    Depurei via Google Chrome tanto no Windows como no Linux e obtive o mesmo comportamento. Tentei controlar o fluxo, mas parece que após abrir o modal todas as variáveis globais do script parecem perder seus estados, é muito estranho.

    Outra alternativa foi chamar o js via href num link. No Chrome parece ter resolvido, mas no Firefox não. Suspeito que o jquery esteja se intrometendo nos eventos…

    Grande abraço.

  85. 85
    jean Says:

    nao estou conseguindo fazer caregar o modal junto com a pagina, pode me ajudar.

    quero q quando eu entre na pagina ela ja me abra o modal sem ter q clicar em nada.

    obrigado

  86. 86
    francini Julia Says:

    Oi danilo… seu codigo é perfeito pro que eu preciso .. só quando subo ele pro ftp a pagina dentro da modal não abre… a modal funciona o fundo fica preto .. mas a pagina não abre.. sendo que local funciona… preciso muito que me ajude… é urgente…

    abraços

  87. 87
    Luiz Fernando Santos Says:

    Prezado Danilo, segui as instruções do tutorial e nos testes que fiz off-line funcionou perfeitamente.

    No entanto, quando subi os arquivos a janela modal abre o background mas o conteúdo da página html a ser publicado não aparece.

    Fiz uma pequena modificação nas linhas do estilo CSS, como segue abaixo:

    .bg_modal { position: absolute; top: 0; left: 0; z-index: 99998; }
    .view_modal { position: absolute; left: 28%; top: 34%; right: 32%; text-align: left; z-index: 99998; }
    .modal { visibility: hidden; cursor:pointer; }

    O que pode estar errado?

    Abraços e parabéns pelo conteúdo de seu blog.

  88. 88
    Marina Says:

    Boa tarde Danilo.
    Muito bom, mas estou com um problema.
    Se eu testo com a sua url o modal funciona perfeito, mas se eu chamo a minha url ele nao abre nada, fica apenas em branco. Tem alguma idéia do que possa ser ou como possa resolver?

    Grata.

Leave a Reply