Texto que sigue al cursor

|

Para quienes han tenido problemas con el truco del cursor con texto en movimiento les daré otro código. Este al igual que el anterior hará que un texto persiga al cursor, sin embargo este tiene un efecto más suave al ondularse el texto. Puedes verlo funcionando en este blog de pruebas.

Entra en Diseño > Edición de HTML y antes de </head> pega lo siguiente:
<script language='javascript' type='text/javascript'>
//Cursor con texto en movimiento

//<![CDATA[
var x,y
var tempo = 10
var espera = 0

var texto = "Aquí va tu texto"

texto = texto.split("")

var xpos = new Array()
for (i = 0; i <= texto.length - 1; i++) {
xpos[i] = -50
}
var ypos = new Array()
for (i = 0; i <= texto.length - 1; i++) {
ypos[i] = -50
}

function seguir(e){

//si no es NS4, usa objeto window.event
if (!e) var e = window.event

//NS4
if (e.pageX || e.pageY) {
x = e.pageX
y = e.pageY
window.status = x + ' : ' + y
//IE y compatibles con DOM
} else if (e.clientX || e.clientY) {
x = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft
y = e.clientY + document.body.scrollTop + document.documentElement.scrollTop
window.status = x + ' : ' + y
//no soportado, no hace nada
} else {
return
}

espera = 1
}

function animar_cursor() {

if ( espera == 1 ) {
for ( i = texto.length - 1; i >= 1; i--) {
xpos[i] = xpos[i-1] + tempo
ypos[i] = ypos[i-1]
}
xpos[0] = x + tempo
ypos[0] = y
}

//para el IE 4.x
if ( espera==1 && document.all ) {
for (i = 0; i <= texto.length - 1; i++) {
var letra = eval("span" + i + ".style")
letra.posLeft = xpos[i]
letra.posTop = ypos[i]
}
}
//para el Netscape 4.x
else if ( espera==1 && document.layers ) {
for (i = 0; i <= texto.length - 1; i++) {
var letra = eval("document.span" + i)
letra.left = xpos[i]
letra.top = ypos[i]
}
}

//para navegadores compatibles DOM
else if ( espera==1 && document.getElementById ) {

for (i = 0; i <= texto.length - 1; i++) {
var letra = document.getElementById( "span" + i)

letra.style.left = xpos[i] + 'px'
letra.style.top = ypos[i] + 'px'
}
}

var timer = setTimeout("animar_cursor()", 30)
}

if (document.layers)
document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = seguir
//]]>
</script>
<style type='text/css'>
.cursoranimado {
position:absolute;
visibility:visible;
top:-50px;
font-size:11pt;
font-family:Arial;
font-weight:bold;
color:red;
}
</style>
<script language='javascript' type='text/javascript'>
//<![CDATA[
if (document.layers) {
for (i=0;i<=texto.length-1;i++) {
document.write('<span id="span' + i + '" class="cursoranimado">')
document.write(texto[i])
document.write('</span>')
}
} else if (document.all || document.getElementById) {
for (i=0;i<=texto.length-1;i++) {
document.write('<div id="span' + i + '" class="cursoranimado">')
document.write(texto[i])
document.write('</div>')
}
}
animar_cursor()
//]]>
</script>

Sólo cambia lo que está en rojo por el texto que quieres que aparezca junto al cursor. En font-size puedes cambiar el tamaño del texto y en color para cambiar el color de las letras.

29 comentarios:

Eduardo Arteaga Acosta dijo...

¡Hola, Potro!

Excelente artilugio. Todos los días estamos esperando ansiosamente para ver con qué nos vas a sorprender. Y la verdad es que nunca dejas de sorprendernos. ¡Felicidades!

Chao. Un abrazo.

El Potro dijo...

Hola Eduardo,

Muchas gracias por estar siempre al pendiente de los artículos de aquí.

Te mando un fuerte abrazo!

Alex dijo...

Hola hola

muy bueno el truco me fascino potro

visita mi nuevo blog no es lo mejor pero ahi voy
http://alexgonzalez1.blogspot.com/

Alex dijo...

http://btemplates.com/2009/09/30/marikit/

ahi esta

Emanuel Martinez dijo...

Potro!!Esta buenisimo,pero tengo un problema,al poner eso se me altero el titulo del blog en movimiento,entra a http://losbartolosanchorena.blogspot.com/ y si lo podes solucionar me lo decis??gracias!!!

El Potro dijo...

Hola Emanuel Martinez,

Intenta modificar la velocidad del título del blog en movimiento, busca en el código de ese script esta parte:
var espera=100;
Cámbialo por 200, quizá con eso se regularice, sino funciona podrías usar el otro código del texto que sigue al cursor:
http://ciudadblogger.com/2009/03/cursor-con-texto-en-movimiento.html

O bien, puedes intentar usar otro tipo de titulo del blog en movimiento:
http://ciudadblogger.com/2009/08/titulo-del-blog-en-movimiento-ii.html
http://ciudadblogger.com/2009/09/mensajes-en-la-barra-de-titulo.html

Saludos.

Emanuel Martinez dijo...

Gracias potro!!!Me sirvio,y otra cosa,no se le puede cambiar el tipo de letra??

Salu2

El Potro dijo...

Sí, donde dice font-family:Arial puedes cambiarlo por otra, por ejemplo Impact

Saludos.

Emanuel Martinez dijo...

Muchisimas Gracias Potro!!!Granmente me as solucionada todos los problemas y curiosidades que e tenido y ayudarme a personalizar my blog!!!Segui asi,estas en buen camino!!!

Salu2

RIDDLE dijo...

Hola Potro, verás, sí me funcionó pero en realidad sólo puedo ver las letras al margen del blog y no al centro; es decir, en los post... Sólo se pueden visualizar al margen :C

este es mi blog:

http://porphyos.blogspot.com/

RIDDLE dijo...

Bueno, en realidad ya no importa... ya lo quité :C

RIDDLE dijo...

ya quedo!!!
lo intenté con el otro código que expusiste, y ese me ha quedado genial!!!
gracias por tener opciones
saludos

chau

El Potro dijo...

Hola RIDDLE,

Estos script tienden a fallar dependiendo de la plantilla por eso siempre es bueno tener más opciones. Me alegra que la segunda te haya funcionado.

Saludos.

wwe-cv dijo...

y que significa la parte de

//no soportado, no hace nada

????

El Potro dijo...

Significa que si el navegador no soportara el script sencillamente no haría nada.
Saludos.

Emiliano dijo...

Gracias capo ss un Genia

La verdad te felicito, algun dia me gustaria ser como vos

Un Abrazo

El Potro dijo...

Casi al final del código está en negrita esta parte:

color:red;

Ahí cambia el red por el código del color que quieres.
Saludos.

diablo dijo...

gracias potro sos grande me lo instalo altiro
saludos.

___________________________________________ dijo...

Amigo esta idea esta excelente. pero con mi plantilla (la cual me gusta tambien) el texto sale muy alejado del cursor. Sera que hay la forma de hacerle algo al codigo que cambie esto. Tu eres un genio.. Ayudame.

http://mercantil-viajes.blogspot.com/

actualmente se lo tengo desactivado

El Potro dijo...

En algunas plantillas sucede eso con algunos cursores. Podrías ver otras opciones en la sección Cursores, quizá haya alguna que te funcione.

________________________________ dijo...

MUCHAS GRACIAS POTRO ... YA PROBE VARIOS QUE SI FUNCIONAN CON LA PLANTILLA. EXCELENTE TU PAGINA .. GRACIAS POR COMPARTIR TUS CONOCIMIENTOS CON EL MUNDO .. HASTA UNA NUEVA OPORTUNIDAD .. SALUDOS DESDE VENEZUELA

El Potro dijo...

¡Bien! Sabía que alguno de esos te iba a gustar.
¡Saludos hasta Venezuela!

Publicar un comentario en la entrada

Gracias por tus comentarios. Si tienes una consulta sobre tu blog deja la dirección del mismo.

 

Ciudad Blogger. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com

Ir arriba Ir abajo