Foros del Web » Programando para Internet » Jquery »

Problema con jquery e IE

Estas en el tema de Problema con jquery e IE en el foro de Jquery en Foros del Web. Hola. A ver si podéis ayudarme porque no consigo que me funcione el código a partir de IE8 para abajo. Estoy haciendo una guitarra con ...
  #1 (permalink)  
Antiguo 16/04/2012, 07:16
 
Fecha de Ingreso: abril-2012
Mensajes: 8
Antigüedad: 12 años, 8 meses
Puntos: 1
Problema con jquery e IE

Hola. A ver si podéis ayudarme porque no consigo que me funcione el código a partir de IE8 para abajo. Estoy haciendo una guitarra con sus respectivas cuerdas que suenan al pasar el ratón por encima mediante JQuery. El problema es que la guitarra está inclinada y por tanto las cuerdas tienen una inclinación de 70º mediante jQuery. He probado poniendo las cuerdas como divs individuales y como imágenes y nada. En IE9, firefox y chrome perfecto, pero en IE8 y IE7 las cuerdas no aparecen donde tienen que aparecer, es como si ignoraran su posición relativa con css (si que aparecen inclinadas pero no encima de la guitarra). Aquí os dejo la parte del código html a ver si alguien me puede dar una solución que soy novato en esto del javascript y jQuery. Gracias!


<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Documento sin título</title>
<link href="css.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="jscriptrotation.js"></script>



<script type="text/javascript">
var x;
x=$(document);
x.ready(inicio);
function inicio()
{
var x;
x= $('#sexta, #quinta, #cuarta, #tercera, #segunda, #primera');
x.jangle(70);
}


</script>


</head>

<body>


<div id="fondo">

<img id="sexta" src="img/cuerda.jpg"></img>
<img id="quinta" src="img/cuerda.jpg"></img>
<img id="cuarta" src="img/cuerda.jpg"></img>
<img id="tercera"src="img/cuerda.jpg"></img>
<img id="segunda" src="img/cuerda.jpg"></img>
<img id="primera" src="img/cuerda.jpg"></img>

</div>




</body>
</html>

Última edición por cdz617; 16/04/2012 a las 08:04
  #2 (permalink)  
Antiguo 16/04/2012, 19:52
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años, 1 mes
Puntos: 317
Respuesta: Problema con jquery e IE

Empecemos...

Bienvenido cdz617.

Cuando muestres código de ejemplo trata de meterlo entre etiquetas "CODE". En lo personal, las prefiero a las de "HIGHLIGHT", que me traen mil problemas y te agregan un JS y botones realmente inútiles.

Por otro lado, no estás mostrando el código que esta en "jscriptrotation.js" ni el "css.css". No te digo el "jquery-1.7.2.min.js" porque creo que a ése lo conocemos.

Y si eres novato, te convendría también preguntar cuál puede ser el problema en vez de suponer (¿en base a qué?) una falla en JQuery.

Yo no suelo recomendar el uso de estas librerías [mindnote](qué traducción espantosa)[/mindnote], porque no suelen funcionar bien, y cuando se nota los novatos viene a llorar al los foros pretendiendo que se las arreglemos. En realidad, estos documentos son para expertos que quieren ahorrar un poco de tiempo y trabajo, pero que si les pasa lo mismo que a ti, los abren, los leen, y los corrigen. Porque los entienden. Si alguien no es capaz de entenderlos, que no los use. No son "componentes genéricos" aunque te los vendan así. El yaicueri puede ser una excepción, porque parece que está bien hecho y muy probado.

Puedo adivinar que la rotación la haces con el escript. Que simplemente no debe ser compatible con versiones viejas de navegador que no soporten CSS3. Que perfectamente se podían hacer con una hoja de estilos; pero seguro también eres novato en CSS y no lo sabías. Hay una versión propietaria de "rotadores de imagen" en IE usando filtros, pero la sintaxis es distinta. Vas a tener que meter mano en esos JS para compatibilizar, o mandar todo al CSS.

O tirar todo, y hacerlo con una sola imagen mapeada con map usemap shape poly, que es lo más práctico.

Etiquetas: funcion, html, js
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:53.