SoloCodigo
Programación Web y Scripting => HTML => Mensaje iniciado por: jokings80 en Miércoles 9 de Mayo de 2007, 15:24
-
Hola, tengo el siguiente problema. Tengo una página con una matriz muy extensa, que se sale de los límites del monitor, tanto horizontal como verticalmente, y necesito que la primera columna y la primera fila (que es donde viene el texto de lo que indican las demas celdas, es decir, la primera fila podría 1,2,3,4,5 y la primera columna es a,b,c,d,e que sirve para identificar las demás celdas, celda 1a, celda1b, etc.) Pues bien, necesito que la primera columna y la primera fila estén siempre visibles, es decir, por ej la primera fila estaria siempre visible al desplazarnos hacia abajo, y sólo se movería al desplazarnos horizontalmente, y al revés para la primera columna. No encuentro la menera de hacerlo, pensé que con una especie de menu flotante con JavaScript valdría, pero tiene un pequeño retardo en volver a su sitio que no se puede producir. Entonces pensé que con frames se podría hacer, poniendo la primera fila un un frame, la primera columna en otro y el resto de celdas en otro, pero se tendría que mover a la vez dos de los frame, al desplazarnor vertical u horizontalmente, pero no se cómo mover dos frame a la vez. Si alguien pudiera ayudarme... o si se le ocurre otra manera de hacerlo.... Muchas gracias
-
Bienvenido al foro :hola:
Podrías hacerlo definiendo un número fijo de celdas y creando tus propias barras de desplazamiento. Cuando te desplazas, en lugar de mover todas las celdas lo que se hace es cambiar el contenido de las mismas. Por ejemplo si le das al botón que desplaza la matriz hacia la derecha, la celda A pasaría a llamarse B, la B -> C y así sucesivamente y el contenido de todas las celdas se actualizaría con el contenido de la que tienen a su derecha. Naturalmente tendrás que almacenar todos los valores de la matriz en un matriz de javascript, pero el efecto debería ser el mismo que el de el desplazamiento de cualquier hoja de cálculo, una vez esté listo.
Espero que te sirva el planteamiento.
Salu2,
Avalon
-
hola, gracias por contestar. El problema es que la matriz tienes unas 1700 celdas y si lo hago así iría muy lento y sería inviable. gracias de todos modos
-
Haciendo algún tipo de paginación la idea de Avalon me parece muy buena.-
-
hola, gracias por contestar. El problema es que la matriz tienes unas 1700 celdas y si lo hago así iría muy lento y sería inviable. gracias de todos modos
La idea es que no tengas 1700 celdas sino solamente las que sean visibles en el grid, y a partir de ahí ir actualizando el contenido de las celdas en cada desplazamiento. Aquí he encontrado un ejemplo:
http://theopensourcery.com/jsgrids.htm (http://theopensourcery.com/jsgrids.htm)