-El fallo que tengo en este código el cual he hecho yo es que no se como mantener la carta arriba un tiempo y cuando quito el ratón esta baje, como ven si prueban el código se ve muy rapido ese movimiento, pero bueno aun asi lo dejo expuesto aquí, apenas estoy empezando en JScript pero me gustaría dejarlo para que los expertos lo modifiquen y me ayuden a hacer un código mejor.
Código Javascript:
Ver original
<html> <head> <title> Cartas suben y bajan </title> <style> #carta1 { position: absolute; /*Borde redondos*/ border-radius:7px; -moz-border-radius: 7px; -webkit-border-radius : 7px; left: 5%; top: 70%; bottom: 10%; width: 7%; background-Color: #d40000; color:red; text-align: center; } #carta2 { position: absolute; border-radius:7px; -moz-border-radius: 7px; -webkit-border-radius : 7px; left: 15%; top: 70%; bottom: 10%; width: 7%; background-Color: #d40000; text-align: center; } #carta3 { position: absolute; border-radius:7px; -moz-border-radius: 7px; -webkit-border-radius : 7px; left: 25%; top: 70%; bottom: 10%; width: 7%; background-Color: #d40000; text-align: center; } #carta4 { position: absolute; border-radius:7px; -moz-border-radius: 7px; -webkit-border-radius : 7px; left: 35%; top: 70%; bottom: 10%; width: 7%; background-Color: #d40000; text-align: center; } #carta5 { position: absolute; border-radius:7px; -moz-border-radius: 7px; -webkit-border-radius : 7px; left: 45%; top: 70%; bottom: 10%; width: 7%; background-Color: #d40000; text-align: center; } #carta6 { position: absolute; border-radius:7px; -moz-border-radius: 7px; -webkit-border-radius : 7px; left: 55%; top: 70%; bottom: 10%; width: 7%; background-Color: #d40000; text-align: center; } </style> <script> /*function para mover carta1*/ function encima() { var id = setInterval("encima()",1000); window.setTimeout( "clearInterval ("+id+")", 2000); document.getElementById('carta1').style .top='50%'; document.getElementById('carta1').style .bottom='30%'; } function sale() { window.setTimeout( "sale()", 10000); document.getElementById('carta1').style .top='70%'; document.getElementById('carta1').style .bottom='10%'; } /*function para mover carta2*/ function encima2() { document.getElementById('carta2').style .top='50%'; document.getElementById('carta2').style .bottom='30%'; } function sale2() { document.getElementById('carta2').style .top='70%'; document.getElementById('carta2').style .bottom='10%'; } /*function para mover carta3*/ function encima3() { document.getElementById('carta3').style .top='50%'; document.getElementById('carta3').style .bottom='30%'; } function sale3() { document.getElementById('carta3').style .top='70%'; document.getElementById('carta3').style .bottom='10%'; } /*function para mover carta4*/ function encima4() { document.getElementById('carta4').style .top='50%'; document.getElementById('carta4').style .bottom='30%'; } function sale4() { document.getElementById('carta4').style .top='70%'; document.getElementById('carta4').style .bottom='10%'; } /*function para mover carta5*/ function encima5() { document.getElementById('carta5').style .top='50%'; document.getElementById('carta5').style .bottom='30%'; } function sale5() { document.getElementById('carta5').style .top='70%'; document.getElementById('carta5').style .bottom='10%'; } /*function para mover carta6*/ function encima6() { document.getElementById('carta6').style .top='50%'; document.getElementById('carta6').style .bottom='30%'; } function sale6() { document.getElementById('carta6').style .top='70%'; document.getElementById('carta6').style .bottom='10%'; } </script> </head> </html>
El BODY es el siguiente:
Código HTML:
Ver original
El movimiento de las cartas sería básicamente llamar estos eventos "onMouseOver="encimax()" y
" onMouseOut="saleX()" y modificar su top y bottom, es la manera en que lo he hecho yo.
Si saben otra forma eficaz lo pueden dejar aquí gracias!.
Apenas estoy empezando en JScript voy en las Funciones como ven.
Saludos y Gracias a los que ven los foros.