Como criar uma lista pra procurar emojis no seu site


Emojs, o que são?

Bom, eu utilizo muito em meus sites, aplicativos e jogos.

São representações gráficas usadas em conversas online, nas redes sociais e em aplicativos como o WhatsApp.

Segue um tutorial, de como criar uma lista para usar no seu site, blog, aplicativo, jogos, etc.

Por exemplo acima, se quisermos colocar a primeira figura no html do site.

Podemos copiar e colar a figura, ou digitar o seguinte código, 👩  somente até o ;

Se for no wordpress, tem que estar no formato de texto, e não mudar mais  para visual até salvar.

*esta em visual

O resultado é esse:

?‍?‍?‍?

Vamos aos códigos:

O script que tem os emojis, baixe abaixo:

emojis.json

 

O código para listar os emojis é esse abaixo:

Copie os dois arquivos na mesma pasta.

<!DOCTYPE html>
<html>
<head>
<style>
body{margin:0;background:#ffffff;font:normal 1em/150% Courier New, Helvetica, sans-serif;}
hr{border:none;	border-top:1px dotted #333333;height: 0.5px;}
</style>
</head>
<body style="height:100px">
<div id="buscar" style="position:fixed;top:0;left:0px;background: yellow;">
<input type="text" name="palavra" id="palavra"><input name="ok" type="button" value="filtrar emojs" onClick="filtrar();"></div>
<div id="texto1" style="position:fixed;top:0;right:0px;background: yellow;"></div>
<br>
<div id="texto"></div>
<br><br>
<a hfef="javascript:;;" onclick="vermais()">ver+</a>
<script type="text/javascript" src="emojis.json"></script>
<script>
        // convertendo a string em objeto
        var obj = JSON.parse(valorRetornado);
        shareInfoLen = obj.length;
        document.getElementById('texto1').innerHTML =	shareInfoLen;

ini = 0;
fm = 15;
qte = 15;
function vermais(){


        obj.slice(ini, fm).forEach(function(o, index){
        document.getElementById('texto').innerHTML+=	o.html  +  " &nbsp; " + o.order + " &nbsp; "+ o.name + " &nbsp; "+ o.category + " &nbsp; Cod: <b>" + o.html.replace(/&/g, '&amp;') + "</b><hr>";
        
    
        });

ini = fm;
fm = fm + qte;
        
                }
                
                
window.onscroll = scroll;

function scroll () { 
document.getElementById('texto1').innerHTML=	shareInfoLen + " emojs ";
if(window.scrollY +  window.screen.height >= document.body.scrollHeight) {
vermais();
}
 }
vermais(); 





function filtrar(){
var jsObj = JSON.parse(valorRetornado);
document.getElementById('texto').innerHTML='';
var find = document.getElementById('palavra').value;
var values = jsObj.filter(function(x) {
  return x.name.indexOf(find) > -1;
}).map(function(x) {
  return x.html;
});

values.length > 0 ? document.getElementById('texto').innerHTML+=values.length+" resultados <hr>" : document.getElementById('texto').innerHTML+="nada encontrado";
ii = 0; 
while(ii < values.length)
{ document.getElementById('texto').innerHTML+= values[ii]+"<hr>"; ii++;}
}






</script>
</body>

Algumas informações importantes:

Para mudar a quantidade de emojis para aparecer por vez, mude as linhas:

fm = 15;

qte = 15;


O resultado final é esse

Link de todos os emojis

Categoria: javascript | Tags: , , , | Postado por joemaster em 08/jul/2020

<< Anterior

Próximo >>

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *