JScript

Programação & Desenvolvimento


Você não está conectado. Conecte-se ou registre-se

Share post

5 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Share post Empty Share post Seg 10 Mar 2014, 2:39 pm

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

Olá pessoal, fiz um rascunho daquele código IPB chamado "Share Post" que ao clicar neste botão Share post Icon_s10 ele mostra uma janela modal para compartilhar o tópico..
Vejam o efeito:
Share post Pt6oVIC

Aqui o código:
Código:
//<![CDATA[
$(function(){
   $('head').append('<style type="text/css">#share_box{position:fixed;top:50%;left:50%;margin-left:-275px;margin-top:-150px;width:550px;max-height:300px;background-color:rgba(70,70,70,.6);padding:4px;box-shadow:0 12px 25px rgba(0,0,0,.7);border-radius:4px;z-index:999}#share_box .main-head{margin:0}#share_close{float:right;margin-top:2px;cursor:pointer}#share_content{background:#ebf0f3;padding:9px;text-align:center}#share_modal{background:#000;position:fixed;top:0;right:0;bottom:0;left:0;z-index:888;opacity:.4}#share_clear{padding:9px;background:#fff;border:#dbe4ef 1px solid}#share_link{font:400 18px helvetica,arial,sans-serif!important;color:#999;padding:4px 10px;width:95%;border-width:1px;border-style:solid;border-color:#848484 #C1C1C1 #E1E1E1;background:none repeat scroll 0 0 #FFF;border-radius:2px}#share_link:focus{border-color:#4E4E4E #7C7C7C #A3A3A3;box-shadow:0 0 5px rgba(0,0,0,.3)}</style>');
   
   $('.posthead > h2 > a').each(function() {
            
      $(this).find('strong').append('<img class="share-post" src="http://i56.servimg.com/u/f56/17/78/57/29/icon_s10.png" alt="count-post" style="max-height:12px;margin-left:3px;margin-top:-2px;opacity:.5;" />');
      
      $(this).click(function(){
         var share_host = window.location.hostname;
         var share_link = $(this).attr('href');
         var share_box = '<div id="share_modal"></div><div id="share_box" class="main"> <div class="main-head"><div class="page-title">Share post '+$(this).text()+'<div id="share_close"><img src="http://i56.servimg.com/u/f56/17/78/57/29/close_10.png" alt="x"></div></div></div><div id="share_content"><div class="main-content" id="share_clear"><input type="text" id="share_link" onClick="this.select();" value="http://www.'+share_host+share_link+'" /> </div> </div></div>';
         
         $('body').append( share_box );
         
         $('#share_close').click(function(){
            $('#share_box').fadeOut('slow',function(){
               $('#share_modal').remove();   
            });
         });
         
      });
      
   });


});
//]]>

Só que só fiz para funcionar aqui no fórum, porque tem aquela função dos números nos tópicos (ali no .posthead no primeiro post aparece #1, no segundo aparece #2 e assim por diante..)
Quando o JScript liberar isso para o pessoal da para lançar esse tutorial também..
Eu pessoalmente gostei do efeito!

http://wagneraugusto.com.br/

2Share post Empty Re: Share post Seg 10 Mar 2014, 2:51 pm

joelson0007

joelson0007
Moderadores
Moderadores

Ficou muito bom sim e vai ser de grande utilidade, Ótimo trabalho!

3Share post Empty Re: Share post Seg 10 Mar 2014, 6:04 pm

JScript

JScript
Administradores
Administradores

Eu movi para o lugar correto...

Bom, eu testei e funciona perfeitamente, mas ao clicar no campo onde está o endereço para compartilhar, não consigo mais fechar a janela popup!!!

Veja:
Share post YgkOjtX

Não mostrou erro algum, mas também não fecha mais...

JS



Última edição por JScript em Seg 10 Mar 2014, 6:07 pm, editado 1 vez(es)

http://autoitbrasil.com

4Share post Empty Re: Share post Seg 10 Mar 2014, 6:07 pm

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

Hum, acabei de notar este bug também, ao clicar uma vez ele some, mas ao abrir a pop-up mais de uma vez ele não fecha mais! Sabe o que pode ser?

http://wagneraugusto.com.br/

5Share post Empty Re: Share post Seg 10 Mar 2014, 6:25 pm

JScript

JScript
Administradores
Administradores

Até agora não vi nada que desencadeasse isso...

Analisando ainda.

JS

http://autoitbrasil.com

6Share post Empty Re: Share post Seg 10 Mar 2014, 6:38 pm

joelson0007

joelson0007
Moderadores
Moderadores

Olhando por cima eu chuto aqui

Código:

  $('#share_close').click(function(){
            $('#share_box').fadeOut('slow',function(){
               $('#share_modal').remove(); 
               $(this).remove();//está faltando!
            });
         });



Última edição por joelson0007 em Seg 10 Mar 2014, 7:13 pm, editado 1 vez(es)

7Share post Empty Re: Share post Seg 10 Mar 2014, 7:11 pm

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

É o ponto e vírgula ( ; ) joelson? Aqui o código está com isso...

http://wagneraugusto.com.br/

8Share post Empty Re: Share post Seg 10 Mar 2014, 7:14 pm

joelson0007

joelson0007
Moderadores
Moderadores

não está não veja.
Código:


 $('#share_close').click(function(){
           $('#share_box').fadeOut('slow',function(){
             $('#share_modal').remove();  
          });
        });

veja agora
Código:

$('#share_close').click(function(){
          $('#share_box').fadeOut('slow',function(){
            $('#share_modal').remove(); 
            $(this).remove();//está faltando!
          });
      });

9Share post Empty Re: Share post Seg 10 Mar 2014, 7:20 pm

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

Era isso mesmo amigo..
@Edit: Aqui o código com um fadeIn para o modal também..
Código:
    //<![CDATA[
    $(function(){
       $('head').append('<style type="text/css">#share_box{display:none;position:fixed;top:50%;left:50%;margin-left:-275px;margin-top:-150px;width:550px;max-height:300px;background-color:rgba(70,70,70,.6);padding:4px;box-shadow:0 12px 25px rgba(0,0,0,.7);border-radius:4px;z-index:999}#share_box .main-head{margin:0}#share_close{float:right;margin-top:2px;cursor:pointer}#share_content{background:#ebf0f3;padding:9px;text-align:center}#share_modal{background:#000;position:fixed;top:0;right:0;bottom:0;left:0;z-index:888;opacity:.4}#share_clear{padding:9px;background:#fff;border:#dbe4ef 1px solid}#share_link{font:400 18px helvetica,arial,sans-serif!important;color:#999;padding:4px 10px;width:95%;border-width:1px;border-style:solid;border-color:#848484 #C1C1C1 #E1E1E1;background:none repeat scroll 0 0 #FFF;border-radius:2px}#share_link:focus{border-color:#4E4E4E #7C7C7C #A3A3A3;box-shadow:0 0 5px rgba(0,0,0,.3)}</style>');
      
       $('.posthead > h2 > a').each(function() {
              
          $(this).find('strong').append('<img class="share-post" src="http://i56.servimg.com/u/f56/17/78/57/29/icon_s10.png" alt="count-post" style="max-height:12px;margin-left:3px;margin-top:-2px;opacity:.5;" />');
        
          $(this).click(function(){
             var share_host = window.location.hostname;
             var share_link = $(this).attr('href');
             var share_box = '<div id="share_modal"></div><div id="share_box" class="main"> <div class="main-head"><div class="page-title">Share post '+$(this).text()+'<div id="share_close"><img src="http://i56.servimg.com/u/f56/17/78/57/29/close_10.png" alt="x"></div></div></div><div id="share_content"><div class="main-content" id="share_clear"><input type="text" id="share_link" onClick="this.select();" value="http://www.'+share_host+share_link+'" /> </div> </div></div>';
            
             $('body').append( share_box );
             $('#share_box, #share_modal').fadeIn();
            
             $('#share_close').click(function(){
                $('#share_box').fadeOut('slow',function(){
                   $('#share_modal').remove(); 
                   $(this).remove();
                });
             });
            
          });
        
       });


    });
    //]]>

http://wagneraugusto.com.br/

10Share post Empty Re: Share post Seg 21 Abr 2014, 1:47 pm

Hancki

Hancki
Desenvolvedores
Desenvolvedores

Bom código, Wagner!

Só fiz umas alterações nas variáveis, que acho que fica melhor assim... [linhas 7 e 8]
Código:
$(function () {
   var shareCSS = '<style type="text/css">#share_box{position:fixed;top:50%;left:50%;margin-left:-275px;margin-top:-150px;width:550px;max-height:300px;background-color:rgba(70,70,70,.6);padding:4px;box-shadow:0 12px 25px rgba(0,0,0,.7);border-radius:4px;z-index:999}#share_box .main-head{margin:0}#share_close{float:right;margin-top:2px;cursor:pointer}#share_content{background:#ebf0f3;padding:9px;text-align:center}#share_modal{background:#000;position:fixed;top:0;right:0;bottom:0;left:0;z-index:888;opacity:.4}#share_clear{padding:9px;background:#fff;border:#dbe4ef 1px solid}#share_link{font:400 18px helvetica,arial,sans-serif!important;color:#999;padding:4px 10px;width:95%;border-width:1px;border-style:solid;border-color:#848484 #C1C1C1 #E1E1E1;background:none repeat scroll 0 0 #FFF;border-radius:2px}#share_link:focus{border-color:#4E4E4E #7C7C7C #A3A3A3;box-shadow:0 0 5px rgba(0,0,0,.3)}</style>'
   $('head').append(shareCSS);
   $('.post_id a img.small').each(function () {
       $(this).find('strong').append('<img class="share-post" src="http://i56.servimg.com/u/f56/17/78/57/29/icon_s10.png" alt="count-post" style="max-height:12px;margin-left:3px;margin-top:-2px;opacity:.5;" />');
       $(this).click(function () {
           var docTitle = document.title; // Vai buscar o titulo do documento, ou seja, do tópico!
           var share_host = window.location.href; // Vai buscar o endereço completo da página total, não precisando de jQuery para procurar o text() do título do tópico!
           var share_box = '<div id="share_modal"></div><div id="share_box" class="main"> <div class="main-head"><div class="page-title">Partilhar o tópico <b>' + docTitle + '</b><div id="share_close"><img src="http://i56.servimg.com/u/f56/17/78/57/29/close_10.png" alt="x"></div></div></div><div id="share_content"><div class="main-content" id="share_clear"><input type="text" id="share_link" onClick="this.select();" value="' + share_host + '"/> </div> </div></div>';
           $('body').append(share_box);
           $('#share_close').click(function () {
               $('#share_box').fadeOut('slow', function () {
                   $('#share_modal').remove();
                   $(this).remove();
               });
           });
       });
   });
});

Hancki

11Share post Empty Re: Share post Ter 17 Mar 2015, 7:43 am

DiogoR.

DiogoR.
Membro
Membro

Eu achei algo interessante e testei em meu fórum, só funciona quando eu faço o teste pela Consola, se eu adicionar a partir do Painel de Controle ele fico como se não fosse adicionado.

12Share post Empty Re: Share post Qua 18 Mar 2015, 4:00 pm

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

Em breve vou fazer umas adições no código, okay?

Baseado nisso aqui teremos um código bem mais completo, que vai permitir até mesmo compartilhar nas redes sociais direto, sem precisar colocar o link!!

http://wagneraugusto.com.br/

13Share post Empty Re: Share post Qua 18 Mar 2015, 4:16 pm

DiogoR.

DiogoR.
Membro
Membro

Saudações,

Obrigado amigo, Fico no aguardo Razz

Até Mais...

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos