Jump to content


guihh25

Member Since 17/02/2016
Offline Last Active 18/02/2016, 09:45
-----

Topics I've Started

[ajuda] Tooltip JQuery

17/02/2016, 21:38

Olá Pessoal,

 

Estou tentando implementar um tooltip no meu sistema de cadastro. Os códigos eu achei na internet e não estou conseguindo modificar para que fique de acordo com o que eu preciso.

 

O código está abaixo. Veja que ao clicar na input nome, o tooltip aparece no lado direito. Eu gostaria que ele aparecesse no lado esquerdo do input.

 

Alguém poderia dar uma luz para arrumar isso. A parte do formulário ele tem uns style mas não coloquei.

 

Código HTML onde já contem o script

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Teste</title>

<link href="style.css" rel="stylesheet" type="text/css">

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

</head>

<body>



<section id="main">

    <section id="main_wrapper">

    <br><br><br>
        <div id="register">
        <div id="register_wrapper">

    <input type="text" name="firstname" id="firstname" value="" placeholder="Nome">
                    
                    <input type="text" name="lastname" id="lastname" value="" placeholder="Sobrenome"><br />
                    
                    <input type="email" name="email" id="email" value="" min="3" placeholder="E-mail">
                    
                    <input type="email" name="checkemail" id="checkemail" value="" placeholder="Confirmar E-mail">
                    
                    <input type="password" name="password" id="password" value="" placeholder="Nova senha"><br />


    </div>
     </div>

</section>

<!-- First name validation -->

<script>

"use strict";
    var inputTooltip = document.getElementById("firstname");
    function showBalloon() {
var balloon = document.createElement("span");
var bText = document.createTextNode("Seu nome deve conter pelo menos 2 letras.");
balloon.appendChild(bText);
balloon.id = "balloon";
//inputCar.appendChild(balloon);
firstname.parentNode.insertBefore(balloon, firstname.nextSibling);
    }
    function hideBalloon(){
var balloon = document.getElementById("balloon");
balloon.parentNode.removeChild(balloon);
    }
    inputTooltip.addEventListener("focus",showBalloon,false);
    inputTooltip.addEventListener("blur",hideBalloon,false);

</script>

<!-- Last name validation -->

<script>

"use strict";
    var inputTooltip = document.getElementById("lastname");
    function showBalloon() {
var balloon = document.createElement("span");
var bText = document.createTextNode("Seu nome deve conter pelo menos 2 letras.");
balloon.appendChild(bText);
balloon.id = "balloon";
//inputCar.appendChild(balloon);
lastname.parentNode.insertBefore(balloon, lastname.nextSibling);
    }
    function hideBalloon(){
var balloon = document.getElementById("balloon");
balloon.parentNode.removeChild(balloon);
    }
    inputTooltip.addEventListener("focus",showBalloon,false);
    inputTooltip.addEventListener("blur",hideBalloon,false);

</script>

<!-- E-mail validation -->

<script>

"use strict";
    var inputTooltip = document.getElementById("email");
    function showBalloon() {
var balloon = document.createElement("span");
var bText = document.createTextNode("Coloque um e-mail válido.");
balloon.appendChild(bText);
balloon.id = "balloon";
//inputCar.appendChild(balloon);
email.parentNode.insertBefore(balloon, email.nextSibling);
    }
    function hideBalloon(){
var balloon = document.getElementById("balloon");
balloon.parentNode.removeChild(balloon);
    }
    inputTooltip.addEventListener("focus",showBalloon,false);
    inputTooltip.addEventListener("blur",hideBalloon,false);

</script>





</section>







</body>
</html>

Código CSS

@charset "utf-8";
/* CSS Document */


#main{        
    
    
    background-color:#fff;
    background-size:cover;
    min-width:1000px;
    height:700px;
    background-image:url(../_images/background.jpg);
        
}

#main_wrapper{

    width: 1000px;
    height:700px;
    margin:auto;
    position:relative;

}


#register{
    
    width:410px;
    height:540px;
    position:relative;
    margin:auto;    
    background-color:rgba(39, 39, 39, 0.95);
    border-radius: 5px;
}
    
#register_wrapper{
    
    width:385px;
    height:550px;
    position:relative;
    border-radius:6px;
    border-color:#2a2c2f;
    
}

#balloon {
    
    position:absolute;    
    width: 250px;
    height:20px;    
    background-color: rgba(66,66,66,0.90);    
    border: dotted 1px rgba(0,146,207,0.95);
    font-family:Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif;
    color:#FFFFFF;
    font-size:12px;    
border-radius: 5px 5px 5px 5px;
    padding-top:7px;
    padding-bottom:7px;
    text-align:center;
    margin-left: 5px;
    



}

Obrigado

 


IPB Skin By Virteq