Ayuda con Script para FireFox
Hola experto, tengo esta web:
http://www.dentistattijuana.com
Adquirí el programa FlashMenuLab la ultima version para crear menús con sus opciones como podrás ver en la parte superior. El asunto es que también tengo esas opciones en la parte superior izquierda arriba de la opción de Chat. Esta opciones las uso por que me ayudan con el google por lo que no puedo sacarlas. El asunto es que en el explorer funciona bien, pero en otro navegador como el Firefox y Safari no, cuando abro la página en estos navegadores me muestra todo pero al pasar el mouse por el menu que esta en texto las primeras opciones del menu no se cambian a verde(listo para hacerles click) como las 2 ultimas por que asumo que el menu cubre toda esa área. Pero en el explorer si funciona es decir si paso el mouse por about us me salen las opciones de menu pero a la vez puedo seleccionar las que están en letras a la izquierda. La verdad probé todo usando la opción de posición relativa, absoluta, todo pero es igual solo funciona para el explorer más no para los demás. Estuve investigando el código que arroba el programita del menu y genera dos javascript:
<script type="text/javascript" src="http://www.dentistattijuana.com/swfobject.js"></script>
<script type="text/javascript" src="flying.js"></script>
El primero por todos conocido, pero el segundo es un script que hace que el menu vuele encima pero al abrirlo me di cuenta que solo lo habían hecho para IE y Netscape, entonces probé con el Netscape y si funciona pero pues ya no se usa casi. ¿El problema es que para los otros navegadores no funciona estoy casi seguro que allí en ese js esta el problema quizás se tenga que validar también para los demás navegadores? Mi pregunta es. ¿Se puede? ¿Cómo hacerlo para el Firefox? La verdad no manejo js por eso te pido tu ayuda.
Gracias
Aqui te pongo el flying.js
self.onError=null;
currentX = currentY = 0;
whichIt = null;
lastScrollX = 0; lastScrollY = 0;
NS = navigator.appName == "Netscape";
IE = navigator.appName == "Microsoft Internet Explorer";
if(NS) NSVer=parseFloat(navigator.appVersion);
function scrollmenu() {
if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
if(diffY!=lastScrollY) {
percent=.1*(diffY-lastScrollY);
if(percent>0) percent=Math.ceil(percent);
else percent=Math.floor(percent);
if(IE) document.all.FlashMenuLabs.style.pixelTop+=percent;
if(NS){
if (NSVer>4){
menu=document.getElementById("FlashMenuLabs");
menu.style.top=parseInt(menu.style.top)+percent+"px";
}else
document.FlashMenuLabs.top += percent;
}
lastScrollY = lastScrollY + percent;
}
if(diffX!=lastScrollX) {
percent=.1*(diffX-lastScrollX);
if(percent>0) percent=Math.ceil(percent);
else percent=Math.floor(percent);
if(IE) document.all.FlashMenuLabs.style.pixelTop+=percent;
if(NS){
if (NSVer>4){
menu=document.getElementById("FlashMenuLabs");
menu.style.top=parseInt(menu.style.top)+percent+"px";
}else
document.FlashMenuLabs.top += percent;
}
lastScrollX = lastScrollX + percent;
}
}if(NS || IE) action = window.setInterval("scrollmenu()",1);
Miguel
http://www.dentistattijuana.com
Adquirí el programa FlashMenuLab la ultima version para crear menús con sus opciones como podrás ver en la parte superior. El asunto es que también tengo esas opciones en la parte superior izquierda arriba de la opción de Chat. Esta opciones las uso por que me ayudan con el google por lo que no puedo sacarlas. El asunto es que en el explorer funciona bien, pero en otro navegador como el Firefox y Safari no, cuando abro la página en estos navegadores me muestra todo pero al pasar el mouse por el menu que esta en texto las primeras opciones del menu no se cambian a verde(listo para hacerles click) como las 2 ultimas por que asumo que el menu cubre toda esa área. Pero en el explorer si funciona es decir si paso el mouse por about us me salen las opciones de menu pero a la vez puedo seleccionar las que están en letras a la izquierda. La verdad probé todo usando la opción de posición relativa, absoluta, todo pero es igual solo funciona para el explorer más no para los demás. Estuve investigando el código que arroba el programita del menu y genera dos javascript:
<script type="text/javascript" src="http://www.dentistattijuana.com/swfobject.js"></script>
<script type="text/javascript" src="flying.js"></script>
El primero por todos conocido, pero el segundo es un script que hace que el menu vuele encima pero al abrirlo me di cuenta que solo lo habían hecho para IE y Netscape, entonces probé con el Netscape y si funciona pero pues ya no se usa casi. ¿El problema es que para los otros navegadores no funciona estoy casi seguro que allí en ese js esta el problema quizás se tenga que validar también para los demás navegadores? Mi pregunta es. ¿Se puede? ¿Cómo hacerlo para el Firefox? La verdad no manejo js por eso te pido tu ayuda.
Gracias
Aqui te pongo el flying.js
self.onError=null;
currentX = currentY = 0;
whichIt = null;
lastScrollX = 0; lastScrollY = 0;
NS = navigator.appName == "Netscape";
IE = navigator.appName == "Microsoft Internet Explorer";
if(NS) NSVer=parseFloat(navigator.appVersion);
function scrollmenu() {
if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
if(diffY!=lastScrollY) {
percent=.1*(diffY-lastScrollY);
if(percent>0) percent=Math.ceil(percent);
else percent=Math.floor(percent);
if(IE) document.all.FlashMenuLabs.style.pixelTop+=percent;
if(NS){
if (NSVer>4){
menu=document.getElementById("FlashMenuLabs");
menu.style.top=parseInt(menu.style.top)+percent+"px";
}else
document.FlashMenuLabs.top += percent;
}
lastScrollY = lastScrollY + percent;
}
if(diffX!=lastScrollX) {
percent=.1*(diffX-lastScrollX);
if(percent>0) percent=Math.ceil(percent);
else percent=Math.floor(percent);
if(IE) document.all.FlashMenuLabs.style.pixelTop+=percent;
if(NS){
if (NSVer>4){
menu=document.getElementById("FlashMenuLabs");
menu.style.top=parseInt(menu.style.top)+percent+"px";
}else
document.FlashMenuLabs.top += percent;
}
lastScrollX = lastScrollX + percent;
}
}if(NS || IE) action = window.setInterval("scrollmenu()",1);
Miguel
2 Respuestas
Respuesta de krlosnow
1
Respuesta de krowmx
1