Nieuw lid |
|
Basicly...positioneer de label text onder de (transparante)input, en dmv een verandering (keyup/keydown/whatever, fade je het label weg.
Een vb met jQuery
<!DOCTYPE>
<html>
<head>
<meta charset="utf-8">
<style>
.wowCoolEffectHolder{
position:relative;
display:block;
height:40px
}
.wowCoolEffectHolder label{
position:absolute;
}
.wowCoolEffectHolder input{
position:absolute;
background:transparent
}
</style>
</head>
<body>
<span class="wowCoolEffectHolder">
<label for="naam" >Naam:</label><input id="naam" type="text">
</span>
<span class="wowCoolEffectHolder">
<label for="email" >Email:</label><input id="email" type="text">
</span>
<script src="http://code.jquery.com/jquery-1.8.2.js" type="text/javascript"></script>
<script>
$('.wowCoolEffectHolder input').keydown( function(e){
$("label[for='"+$(this).attr('id')+"']").fadeOut('slow')
})
</script>
</body>
</html>
<!DOCTYPE> .wowCoolEffectHolder{ position:relative; display:block; height:40px } .wowCoolEffectHolder label{ position:absolute; } .wowCoolEffectHolder input{ position:absolute; background:transparent } <span class="wowCoolEffectHolder"> <span class="wowCoolEffectHolder"> <script src="http://code.jquery.com/jquery-1.8.2.js" type="text/javascript"></script> $('.wowCoolEffectHolder input').keydown( function(e){ $("label[for='"+$(this).attr('id')+"']").fadeOut('slow') })
edit
In bovenstaande voorbeeldje ga ik er blind vanuit dat iedereen javascript enabled heeft, maar mocht dat niet zo zijn, dan blijft de labeltekst keihard in beeld staan van de textinput.
Dit is op te lossen door bijvoorbeeld de positioning ook met js aan te geven.
edit2 Zo iets dus:
<!DOCTYPE>
<html>
<head>
<meta charset="utf-8">
<style>
.wowCoolEffectHolder{
position:relative;
display:block;
height:40px
}
.wowCoolEffectHolder label{
}
.wowCoolEffectHolder input{
background:transparent
}
</style>
</head>
<body>
<span class="wowCoolEffectHolder">
<label for="naam" >Naam:</label><input id="naam" type="text">
</span>
<span class="wowCoolEffectHolder">
<label for="email" >Email:</label><input id="email" type="text">
</span>
<script src="http://code.jquery.com/jquery-1.8.2.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
$('.wowCoolEffectHolder label, .wowCoolEffectHolder input').css("position", "absolute")
})
$('.wowCoolEffectHolder input').keydown( function(e){
$("label[for='"+$(this).attr('id')+"']").fadeOut('slow')
})
</script>
</body>
</html>
<!DOCTYPE> .wowCoolEffectHolder{ position:relative; display:block; height:40px } .wowCoolEffectHolder label{ } .wowCoolEffectHolder input{ background:transparent } <span class="wowCoolEffectHolder"> <span class="wowCoolEffectHolder"> <script src="http://code.jquery.com/jquery-1.8.2.js" type="text/javascript"></script> $(document).ready(function() { $('.wowCoolEffectHolder label, .wowCoolEffectHolder input').css("position", "absolute") }) $('.wowCoolEffectHolder input').keydown( function(e){ $("label[for='"+$(this).attr('id')+"']").fadeOut('slow') })
|