JavaScript - rotar imagen según selección del usuario

 
Vista:
Imágen de perfil de miguel
Val: 49
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

rotar imagen según selección del usuario

Publicado por miguel (23 intervenciones) el 01/07/2017 21:11:19
hola, necesito hacer una pequeña aplicacion para un trabajo con el siguiente enunciado:
Escribe una pequeña aplicación con un campo de texto en la parte superior, una imagen en medio y un botón al final. Al hacer clic en el botón, éste debe leer el contenido del campo de texto y comprobar si es un valor entre -100 y 120(es decir, ni más pequeño que -100, ni más grande que 120) y si no está vacío. Si no cumple con la condición anterior, debe mostrar un diálogo informando al usuario que el valor no es correcto y que debe introducir un valor entre -100 y 120. Si el valor es correcto, se utilizará para hacer rotar la imagen el número de grados obtenido.
hasta ahora esto es lo que he conseguido, y no salgo de ahi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<!DOCTYPE html>
<html>
 
<head>
    <script type="text/javascript">
        (document).on(“pageinit”, function () {
            (#miForm”).on(“submit”, function (evt) {
                var valor = $(#campo”).val();
                if (valor != ‘’ && valor >= 10 && valor <= 100) {
            $(#imagen’).height(valor);
        } else {
            alert(‘El valor no puede ser menor que 10 ni mayor que 100’);
        } evt.preventDefault();
      });
 });
    </script>
    <meta http-equiv=”Content-Security-Policy” content=”default-src ‘self’ data: gap: https:// ssl.gstatic.com ‘unsafe-eval’;
        style-src ‘self’ ‘unsafe-inline’; media-src *>
    <meta name=”format-detection” content=”telephone=no”>
    <meta name=”msapplication-tap-highlight” content=”no”>
    <meta name=”viewport” content=”user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width”>
    <meta charset=”UTF-8”>
    <link rel=”stylesheet” href=”jquerymobile/jquery.mobile-1.4.5.min.css” />
    <script type=”text/javascript” src=”js/jquery-1.12.2.min.js”></script>
    <script type=”text/javascript” src=”jquerymobile/jquery.mobile-1.4.5.min.js”></script>
    <link rel=”stylesheet” type=”text/css” href=”css/index.css”>
    <title>Hello World</title>
</head>
 
<body>
    <div data-role=”page” id=”tappage”>
        <div data-role=”header”>
            <h1>Formulario</h1>
        </div>
        <div data-role=”content”>
            <form method=”post” id=”miForm”>
                <label for=”campo”>Valor:</label>
                <input type=”number” name=”campo” id=”campo”>
                <p><img src=”img/logo.png” id=”imagen”></p>
                <input type=”submit” data-inline=”true” value=”Enviar”>
            </form>
        </div>
        <div data-role=”footer”>
            <h1>@Copyright</h1>
        </div>
    </div>
    <script type=”text/javascript” src=”cordova.js”></script>
    <script type=”text/javascript” src=”js/index.js”></script>
</body>
 
</html>


a ver si esto tiene arreglo, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de ScriptShow
Val: 2.019
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

rotar imagen según selección del usuario

Publicado por ScriptShow (692 intervenciones) el 02/07/2017 12:27:58
Saludos Miguel,

La base de lo que necesitas, no precisa librerías, es suficiente con JavaScript nativo.

Veamos un ejemplo sencillo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var degr = 0;
function rotanim(){
var degr = document.getElementById("degr").value;
var elem = document.getElementById("test");
if (degr == "" || degr > 120 || degr < -100) {return alert("El valor No es crrecto")}
elem.style.WebkitTransform = "rotate("+degr+"deg)";
elem.style.MozTransform = "rotate("+degr+"deg)";
elem.style.msTransform = "rotate("+degr+"deg)";
elem.style.OTransform = "rotate("+degr+"deg)";
elem.style.transform = "rotate("+degr+"deg)";
}
</script>
</head>
<body>
<p><input id="degr" type="text" maxlength="4"></p>
<p><img id="test" src="imagen.jpg" alt="" title=""></p>
<p><button onclick="rotanim()">R O T A R</button></p>
</body>
</html>

Espero sea útil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

rotar imagen según selección del usuario

Publicado por xve (2100 intervenciones) el 02/07/2017 12:46:52
Aqui tienes el ejemplo con jquery, aunque es mejor hacerlo sin utilizar librerías externas si te es posible como el código que te ha adjuntado ScriptShow

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<!DOCTYPE html>
<html>
 
<head>
</head>
 
<body>
    <p><img src="jquery.preview_2.jpg" id="imagen"></p>
    <form method="post" id="miForm">
        <label for="campo">Valor:</label>
        <input type="number" name="campo" id="campo">
        <input type="submit" data-inline="true" value="Enviar">
    </form>
</body>
 
</html>
 
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$("#miForm").on("submit", function (evt) {
    var valor = parseInt($("#campo").val());
    if ($("#campo").val()!="" && valor>=-100 && valor<=120) {
        $("#imagen").css({'transform':'rotate('+valor+'deg)'});
    }else{
        alert("El valor no puede ser menor que -100 ni mayor que 120");
    }
evt.preventDefault();
});
</script>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar