Introdução:
Olá pessoal, hoje eu vou mostrar para vocês como Exibir ou Ocultar a sua senha com jQuery e vamos trabalhar com as seguintes “ferramentas” HTML + Bootstrap + Font Awesome + SASS + jQuery. Eu tentei deixar de uma forma mais simples possível, para que todos possam aplicar essa função em qualquer projeto.
Uma pergunta pode aparecer, o porque eu escolhi trabalhar com SASS nesse tutorial??? Por causa que hoje em dia é uma das “tecnologia” mais aplicada em agências digitais e também pela praticidade que a mesma oferece 😉
Colocando as Mãos no Código:
Agora vamos para a parte mais divertida, que é por a mão no código \o/ e bora começar a codar o nosso tutorial…heheheh
Primeiro Passo | Criação da index.php
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | |
<title>Exibir ou Ocultar a sua senha com jQuery</title> | |
<link rel="stylesheet prefetch" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" /> | |
<link rel="stylesheet prefetch" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" /> | |
</head> | |
<body> | |
<div id="global-login-form"> | |
<h2>Login</h2> | |
<form id="login-form"> | |
<ul> | |
<li> | |
<label>Username</label> | |
<input required="required" type="text" name="username" id="username" placeholder="Username" class="form-control" /> | |
</li> | |
<li> | |
<label>Password</label> | |
<input required="required" type="password" name="password" id="password" placeholder="Password" class="form-control" /> | |
<button type="button" id="show_password" name="show_password" class="fa fa-eye-slash" aria-hidden="true"></button> | |
</li> | |
<li class="text-right"> | |
<button type="submit" name="submit" class="btn btn-primary btn-lg">Submit</button> | |
</li> | |
</ul> | |
</form> | |
</div> | |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> | |
<!-- AQUI VAI SER APLICADO O NOSSO JQUERY --> | |
</body> | |
</html> |
Criei um formulário de Login e Senha para exemplificar esse tutorial, como vocês podem ver eu apliquei as seguintes bibliotecas Bootstrap (bootstrap.min.css) e Font Awesome (font-awesome.min.css) para aplicar um estilo pré-criado e também para a aplicação do ícone.
Segundo Passo | Criação do jQuery:
jQuery(document).ready(function($) { | |
$('#show_password').hover(function(e) { | |
e.preventDefault(); | |
if ( $('#password').attr('type') == 'password' ) { | |
$('#password').attr('type', 'text'); | |
$('#show_password').attr('class', 'fa fa-eye'); | |
} else { | |
$('#password').attr('type', 'password'); | |
$('#show_password').attr('class', 'fa fa-eye-slash'); | |
} | |
}); | |
}); |
Eu fiz a função com .hover() mas se vocês desejarem alterar para um clique ao invés do hover é só aplicar o .click() a função irá funcionar normalmente.
Como você podem ver a função é bem simples, ela verifica se o nosso “ícone” está selecionado e muda o type: input=[password] -> input=[text] e a classe do nosso “ícone”:
Criação do Estilo “SCSS / CSS”
(Estilo – SCSS)
#global-login-form{ | |
width: 50%; | |
margin: 0 auto; | |
#login-form{ | |
ul{ | |
list-style-type: none; | |
padding-left: 0; | |
li{ | |
position: relative; | |
margin-bottom: 1em; | |
button{ | |
&#show_password{ | |
position: absolute; | |
bottom: 2px; | |
right: 0; | |
border: none; | |
background-color: transparent; | |
font-size: 30px; | |
} | |
&[type=submit]{ | |
margin-top: 1em; | |
} | |
} | |
} | |
} | |
} | |
} |
(Estilo – CSS)
#global-login-form { | |
width: 50%; | |
margin: 0 auto; | |
} | |
#global-login-form #login-form ul { | |
list-style-type: none; | |
padding-left: 0; | |
} | |
#global-login-form #login-form ul li { | |
position: relative; | |
margin-bottom: 1em; | |
} | |
#global-login-form #login-form ul li button#show_password { | |
position: absolute; | |
bottom: 2px; | |
right: 0; | |
border: none; | |
background-color: transparent; | |
font-size: 30px; | |
} | |
#global-login-form #login-form ul li button[type=submit] { | |
margin-top: 1em; | |
} |
Eu deixei das duas formas tanto de SCSS e CSS para ficar mais simples a visualização. Se você ainda não tem “prática” com o SASS, já que o mesmo precisa ter um conhecimento um pouco maior. Mas eu indico para você pode dar uma olhadinha no meu post Como iniciar com o SASS no meu tema? que lá eu mostrei uma breve introdução ao SASS.
Consideração Final
Como vocês poderam ver, não existe nenhum segredo é muito simples mesmo de criar, eu penso que essa função hoje em dia é bem útil para ajudar aquelas pessoas que ficam sempre com aquela dúvida se a senha está correta ou não.
Abaixo, vocês podem ver como o nosso tutorial ficará depois de pronto.
See the Pen Show/Hide your Password by César Ribeiro (@chrdesigner) on CodePen.
Espero que vocês tenham gostado desse tutorial e até breve ?
Por favor, se você gostou deixe seu like e também se possível compartilhe.