Foros del Web » Programando para Internet » Javascript »

apariencia cursor para todo el documento

Estas en el tema de apariencia cursor para todo el documento en el foro de Javascript en Foros del Web. Hola! Tengo una función. Lo que quiero es que mientras se ejecuta (tarda unos dos segundillos), el cursor tome apariencia de reloj de arena. Ya ...
  #1 (permalink)  
Antiguo 21/06/2007, 08:19
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 20 años, 6 meses
Puntos: 12
apariencia cursor para todo el documento

Hola!

Tengo una función. Lo que quiero es que mientras se ejecuta (tarda unos dos segundillos), el cursor tome apariencia de reloj de arena. Ya sé que el css es cursor:wait, pero no sé cómo aplicarlo desde javascript a todo el documento. Ya he probado document.body.style.cursor='wait'; y document.body.className='cursorWait'; entre otras y nada.

Saludos!
  #2 (permalink)  
Antiguo 21/06/2007, 14:06
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 3 meses
Puntos: 45
Re: apariencia cursor para todo el documento

Pero tu función, ¿tarda porque tarda tiempo en ejectutarla por ser pesada y colapsar el ordenador/navegador del visitante o tarda porque tiene un setTimeout? ¿Quizás sea AJAX?

Este ejemplo me ha funcionado bien en FF, eso sí, sólo funciona para las partes del documento que están dibubadas / escritas. Si no se completa el documento para toda la pantalla, no se verá diferencia entre el cursor default dentro y fuera de la página:
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<
html>
<
head>
<
title></title>
<
meta name="Author" content="derkeNuke">
</
head>

<
body>

<
p>Lorem ipsum dolor sit ametconsectetuer adipiscing elitNam luctus posuere ipsumAliquam condimentumnisi ut rhoncus dictumsapien mauris iaculis pedesit amet laoreet diam libero sed nisiFusce adipiscing quam in purusDuis sapien semmollis velcondimentum velhendrerit atliberoInteger pretium augue eget orciIn vel odio sit amet massa elementum dapibusCurabitur iaculisNulla posuere varius odioPraesent quis lorem id eros commodo pulvinarPellentesque nulla pedetincidunt tristiquesemper incursus idvelitAliquam vehicula sapien eget ligulaSed dolorPhasellus adipiscing nisi vitae justoLorem ipsum dolor sit ametconsectetuer adipiscing elitIn cursus neque non maurisSed eu erosSuspendisse potentiSed auctor tempor lorem.
</
p>
<
p>Integer risus justocondimentum acblandit utaliquet utelitPellentesque enim urnaultricies euporta quisvulputate atfelisNullam euismodMaecenas ornarerisus vitae bibendum vehiculalectus nibh fermentum eroset vulputate lorem erat sit amet eros. Class aptent taciti sociosqu ad litora torquent per conubia nostraper inceptos hymenaeosVestibulum et dolorAliquam malesuada massa a liberoAenean iaculis tempus purusAliquam eros lectusullamcorper nongravida egetsollicitudin vitaeloremMorbi sed risus non ligula adipiscing facilisisDonec sed liberoNunc eu est nec arcu pharetra laoreetMauris eu enim in est suscipit consequatIn quis enimInteger nullaIn hac habitasse platea dictumstVestibulum porttitor nisi fringilla metusNulla vitae massaCum sociis natoque penatibus et magnis dis parturient montesnascetur ridiculus mus.
</
p>
<
p>Vestibulum volutpatEtiam elementum elementum massaCurabitur at eros sed urna pharetra mollisDonec convallis rhoncus lacusInteger tortor estpharetra iaculisaccumsan velultricies quisloremDonec leoMauris bibendum faucibus anteUt ultrices loremPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestasMorbi ornare lectus sollicitudin neque.
</
p>



<
button onclick="document.body.style.cursor='wait'">wait</button> <button onclick="document.body.style.cursor='default';">normal</button>

</
body>
</
html

Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #3 (permalink)  
Antiguo 22/06/2007, 01:40
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 20 años, 6 meses
Puntos: 12
Re: apariencia cursor para todo el documento

Hola y gracias por responder.

Efectivamente se trata de ajax y eso que me cuentas ya lo había probado (como ya había dicho). Pero tienen prioridad otros elementos de la página, como enlaces u otros estilos de cursor.

En fin, que tendré que prescindir de este detallito.
  #4 (permalink)  
Antiguo 22/06/2007, 19:00
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 3 meses
Puntos: 45
Re: apariencia cursor para todo el documento

Si tu problema son los enlaces, puedes recorrerlos para aplicarles el cursor uno por uno, no habrá problemas:

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<
html>
<
head>
<
title></title>
<
meta name="Author" content="derkeNuke">
</
head>

<
body>

<
p>Lorem ipsum dolor <a href="enlace.htm">sit</aametconsectetuer adipiscing elitNam luctus posuere ipsumAliquam condimentumnisi ut rhoncus dictumsapien mauris iaculis pedesit amet laoreet diam libero sed nisiFusce adipiscing quam in purusDuis sapien semmollis velcondimentum velhendrerit atliberoInteger pretium augue eget orciIn vel odio sit amet massa elementum dapibusCurabitur iaculisNulla posuere varius odioPraesent quis lorem id eros commodo pulvinarPellentesque nulla pedetincidunt tristiquesemper incursus idvelitAliquam vehicula sapien eget ligulaSed dolorPhasellus adipiscing nisi vitae justoLorem ipsum dolor sit ametconsectetuer adipiscing elitIn cursus neque non maurisSed eu erosSuspendisse potentiSed auctor tempor lorem.
</
p>
<
p>Integer risus justo, <a href="link.htm">condimentum</aacblandit utaliquet utelitPellentesque enim urnaultricies euporta quisvulputate atfelisNullam euismodMaecenas ornarerisus vitae bibendum vehiculalectus nibh fermentum eroset vulputate lorem erat sit amet eros. Class aptent taciti sociosqu ad litora torquent per conubia nostraper inceptos hymenaeosVestibulum et dolorAliquam malesuada massa a liberoAenean iaculis tempus purusAliquam eros lectusullamcorper nongravida egetsollicitudin vitaeloremMorbi sed risus non ligula adipiscing facilisisDonec sed liberoNunc eu est nec arcu pharetra laoreetMauris eu enim in est suscipit consequatIn quis enimInteger nullaIn hac habitasse platea dictumstVestibulum porttitor nisi fringilla metusNulla vitae massaCum sociis natoque penatibus et magnis dis parturient montesnascetur ridiculus mus.
</
p>
<
p>Vestibulum volutpatEtiam elementum elementum massaCurabitur at eros sed urna pharetra mollisDonec convallis rhoncus lacusInteger tortor estpharetra iaculisaccumsan velultricies quisloremDonec leoMauris bibendum faucibus anteUt ultrices loremPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestasMorbi ornare lectus sollicitudin neque.
</
p>

<
script type="text/javascript">
function 
ponCursor(cur) {
    
document.body.style.cursor=cur;
    
//para todos los enlaces el cursor cur
    
var enlaces document.getElementsByTagName("A");
    for(var 
i=0i<enlaces.lengthi++)
        
enlaces[i].style.cursor=cur;
}
</script>

<button onclick="ponCursor('wait')">wait</button> <button onclick="ponCursor('')">normal</button>

</body>
</html> 
Así lo haríamos con todos los elementos que veas que te dan problemas. Incluso puedes desactivarlos mientras AJAX está trabajando (un poco peligroso...).


Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
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 20:50.