El cuerpo de la aplicación
Vamos a realizar una aplicación sencilla utilizando diferentes tecnologías en ella, en este caso jquery, CSS3 y HTML5, para comprobar la funcionalidad de Apache Cordova.
Nuestra aplicación sirve para poder realizar el cambio de moneda, introduciendo el numero de slotis que son un euro y luego introduciendo el numero de una de las dos monedas que queremos cambiar y pulsando sobre el botón de convertir, se realiza una simple operación matemática y de este modo se realiza el cambio.
Nuestros códigos son los siguientes:
HTML
<!doctype html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Cambio de divisas | Cordova Apache</title>
<link rel="stylesheet" href="./css/style.css">
<link rel="stylesheet" href="./css/content.css">
</head>
<body>
<header>
<h1>Cambio de divisas</h1>
<p>Aplicación destinada para el cálculo del valor monetario entre el Euro y PLN.</p>
</header>
<hr>
<div id="wrapper">
<!-- aquí vendrá el contenido del ejercicio -->
<div id="ejercicio">
<div id='valor'>
<h3>Valor PLN</h3>
<div>
<input id='c_cambio' type="number" placeholder='4,12' step='0.01' max='5.00' min='3.00'>
</div>
</div>
<div>
<div>
<h3>EUR</h3>
<div><input id='c_euro' type="number" step='0.01' min='0.00'></div>
</div>
<div id='b_convertir' class="boton">Convertir</div>
<div>
<h3>PLN</h3>
<div><input id='c_pln' type="number" step='0.01' min='0.00'></div>
</div>
</div>
</div>
</div>
<footer>
<p>Desarrollado por: <span class="note">Jesús Chicano Ramírez | Miguel Ángel López Torralba | Alvaro Serrano García</span>. © 2014.</p>
</footer>
<script type="text/javascript" src="./js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="./js/funciones.js"></script>
</body>
</html>
CSS
Hemos introducido dos archivos CSS el primero de ellos es la plantilla que se va a utilizar para los proyectos y aplicaciones en general, mientras que el segundo es el CSS del ejercicio en cuestión. Debido a que este manual no es de esta tecnología esperamos que el usuario pueda entender el código.
CSS de la plantilla
*{
margin: 0;
padding: 0;
font-family: sans-serif;
}
/***********BODY*************/
body{
background: #d3d3d3;
}
body hr{
margin: 10px 10px 20px 10px;
color: rgba(59, 116, 215, 0.26);
}
/********END BODY**********/
/**********HEADER***********/
header{
background: #E8E9E4;
width: 90%;
border: 2px solid #7D8FCC;
border-radius: 5px;
margin: 30px auto;
text-align: center;
}
header h1{
color: #03496B;
text-shadow: 3px 3px 5px #555;
margin: 10px 0 10px 0;
}
header p{
margin: 10px 10px 10px 10px;
text-align: left;
}
/**********END HEADER**********/
/**********WRAPPER**********/
#wrapper{
width: 90%;
margin: 0 auto;
}
/*********END WRAPPER***********/
/********FOOTER*************/
footer{
clear: both;
margin: 30px 0 0 0;
background: #2C333F;
width: 100%;
height: 50px;
text-align: center;
}
footer p{
color: white;
font-size: 11px;
position: relative;
top: 18px;
}
footer p .note{
color: #7D8FCC;
}
CSS del ejercicio
#wrapper{
padding-top: 20px;
}
#ejercicio{
width: 90%;
margin: 0 auto;
background: rgba(100, 100, 100, 0.5);
text-align: center;
padding: 10px 0 10px 0;
border-radius: 3px;
}
h3{
margin: 20px 0 5px 0;
}
input{
width: 60%;
height: 30px;
font-size: 24px;
border-radius: 4px;
padding: 3px;
}
#b_convertir{
color: white;
background: #7D8FCC;
width: 60%;
border-radius: 4px;
margin: 0 auto;
margin-top: 20px;
padding: 10px 0 10px 0;
cursor: pointer;
}
#b_convertir:hover{
background: blue;
}
JQuery del ejercicio
Naturalmente no vamos a introducir el código del framework completo de Jquery, pero sí el código que nosotros hemos utilizado para crear la aplicación y se pueda entender.
$(document).ready(function(){
//variables
var bConvertir = $("#b_convertir");
var cCambio = $("#c_cambio");
var cEuro = $("#c_euro");
var cPln = $("#c_pln");
//al pulsar el botón
bConvertir.click(function(){
if(cCambio.val()=="")
window.alert("Introduzca un cambio para las divisas.");
else if(cEuro.val()=="" && cPln.val()=="")
window.alert("Introduzca un valor en un campo.");
else if(cEuro.val()!="" && cPln.val()!="")
window.alert("Solo puede escribir en un campo.");
else if(cEuro.val()!=""){
var result = cEuro.val()*cCambio.val();
cPln.val(result);
}
else if (cPln.val()!=""){
var result = cPln.val()/cCambio.val();
cEuro.val(result);
}
});
});