Foros del Web » Programando para Internet » Javascript »

Web con fondo "cambiante"??

Estas en el tema de Web con fondo "cambiante"?? en el foro de Javascript en Foros del Web. Primero de todo disculpas si esto no va en este foro, pero tampoco tengo la mas minima idea de con que lenguaje se tendria que ...
  #1 (permalink)  
Antiguo 28/04/2012, 09:05
 
Fecha de Ingreso: mayo-2011
Mensajes: 214
Antigüedad: 12 años, 11 meses
Puntos: 16
Pregunta Web con fondo "cambiante"??

Primero de todo disculpas si esto no va en este foro, pero tampoco tengo la mas minima idea de con que lenguaje se tendria que hacer esto!
La otra cosa es que (ya se, ya se, este foro intenta lo contrario) no quiero aprender a hacerlo, me queda mucho en mi camino hasta llegar aqui, solo quiero ponerlo en una pagina de un amigo!

Bueno la idea es la siguiente, quiero un fondo de pantalla fijo, por ejemplo una bandera, nose. Lo que quiero es que una vez cargada la pagina web y mientras la estamos mirando vayan apareciendo pequeñas imagenes encima del fondo ya fijado. Es decir, imaginemos la bandera de japon de fondo de web, y de repente aparece una letra, despues otra, y otra y asi hasta ke se cierre la pagina. a poder ser si aparezen aleatoriamente ya seria la bomba.

Se que no estoy pidiendo algo rapido y facil, pero me haria mucha gracia poderlo poner en esa web. Aun estoy con sql+php y soy incapaz de hacer algo asi, pero mientras no sepa por mi solo me harian un gran favor ayudandome!
  #2 (permalink)  
Antiguo 28/04/2012, 09:55
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Web con fondo "cambiante"??

buenas.
¿cuántos estás dispuesto a pagar? verás, estás pidiendo algo muy a la medida. al principio creí que era el acostumbrado efecto de cambiar el fondo, pero en realidad requieres más. no acostumbro a recomendarlo pero ya que tu interés es otro, revisa si existe algún plugin en alguna librería que te haga lo pides. y si no existe, desarrollalo en base a alguna librería que tenga una curva de aprendizaje bien baja, jquery por ejemplo.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 28/04/2012, 10:11
 
Fecha de Ingreso: mayo-2011
Mensajes: 214
Antigüedad: 12 años, 11 meses
Puntos: 16
Respuesta: Web con fondo "cambiante"??

Vale, en caso que exista algun plugin ya hecho nose como buscarlo....

Lo de pagar, por cuanto lo harias?
  #4 (permalink)  
Antiguo 28/04/2012, 10:12
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Web con fondo "cambiante"??

Algo intermedio entre lo que pedís y lo que tan oportunamente te señala @zerokilled.

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Cambiar background cada n segundos</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <style type="text/css">
  7. /*<![CDATA[*/
  8. /* definimos como background por defecto la primera imagen de nuestra lista */
  9. body {
  10. background-image: url('sfondo01.jpg');
  11. }
  12. /* esta div no es visible, pero precarga la imagen siguiente a cargar por body, asi se evita algún posible parpadeo
  13. definimos como background por defecto la 2ª imagen de nuestra lista.
  14. Para la demo le damos un alto y ancho, pero debe establecerse a 0;
  15. */
  16. div#precarga{
  17. width: 100px;
  18. height: 100px;
  19. margin: 0px;
  20. padding: 0px;
  21. background-image: url('sfondo02.gif');
  22. }
  23. h1{
  24. color: #0061C1;
  25. }
  26. /*]]>*/
  27. <script type="text/javascript">
  28. //<![CDATA[
  29. // aqui definis la lista de imágenes para el cambio automático
  30. var fondos = ['sfondo01.jpg', 'sfondo02.gif', 'sfondo03.jpg', 'sfondo04.jpg', 'sfondo05.jpg', 'sfondo06.jpg', 'sfondo07.jpg'];
  31. var fondo_actual = 0;
  32. // aqui hacemos la rotación
  33. var CambiarFondo = function(){
  34. if (fondo_actual == fondos.length) {
  35. fondo_actual = 0;
  36. }
  37. var precargar =fondo_actual++;
  38. var precargar2 = precargar+2;
  39. // cambiamos el background del body
  40. document.body.style.backgroundImage = 'url('+ fondos[precargar]+ ')';
  41. // cargamos en el div no visible "#precarga" la imagen siguiente que se cargará en el body
  42. // para ya tenerla en la cache, comenzamos con la imagen 3, ya que la 1 y 2 las tenemos en el css
  43. document.getElementById('precarga').style.backgroundImage =  'url('+fondos[precargar2]+ ')';
  44. }
  45. //aqui definís el tiempo en milisegundos e  inicias la función con setInterval para que se repita indefinidamente
  46. window.setInterval(CambiarFondo, 10000);
  47. //]]>
  48. </head>
  49. <div id="precarga"><!-- precarga de backgrounds --></div>
  50. <h1>Cambiar background cada n segundos</h1>
  51. </body>
  52. </html>

Ahora te resta adaptarla a tus necesidades.
Demo:
http://foros.emprear.com/javascript/...orotarbg2.html

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 28/04/2012, 10:18
 
Fecha de Ingreso: mayo-2011
Mensajes: 214
Antigüedad: 12 años, 11 meses
Puntos: 16
Respuesta: Web con fondo "cambiante"??

Bien! Es algo por lo que puedo empezar a aprender JS, mirare si con lo que se ahora puedo hacer mi idea, sino pos nada, a estudiar javascript!

Muchas gracias a los dos, pero por un precio razonable tambien lo compro!
  #6 (permalink)  
Antiguo 28/04/2012, 17:58
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Web con fondo "cambiante"??

por cierto, si utilizas css3 el código resultante es mucho más sencillo ya que css3 te permite agregar más de una imagen de fondo para un mismo elemento. lo que requieres hacer es indicar múltiples valores url() en la propiedad background-image y luego múltiples coordenadas aleatorias para background-posiiton. cada valor tiene que estar separado por una coma. el procedimiento puede ser uno como el siguiente.
  1. creas un array de rutas a las imagenes.
  2. creas las variables ancho y alto asignandole como valores las dimensiones del viewport, y contador iniciado a 0.
  3. en una función...
    1. crea las variables coorx y coory, asignando un valor aleatorio entre 0 y el valor de las variables ancho y alto. al final de cada número, le concatenas el string "px".
    2. obtienes una posición del array de imagenes con la operación contador módulo longitud del array.
    3. concatenas dicho elemento a la propiedad backgroundImage. debes concatenarlo de forma que el nuevo elemento sea el primero en el string para que éste quede por encima de los demás. recuerda separar cada valor por una coma.
    4. concatena las variables coorx y coory con la propiedad backgroundPosition. al igual que el punto anterior, el nuevo valor debe ser agregado al inicio del string y separar cada grupo por una coma.
    5. sumas uno al contador.
    6. creas un timer (setTimeout) con el nombre de esta misma función. nota: es para hacer una especie de bucle pero controlado por tiempo. un bucle normal te sirve pero dudo mucho que querás colgar el navegador ya que el bucle se interpreta uno tras otro.
  4. invoca la función antes creada.

aún otros detalles que debes manejar en una hoja de estilo como evitar la repetición de la imagen y hacer que el fondo sea fijo. adicionalmente, en el procedimiento se asume que estamos trabajando con el fondo general del documento entero. si no se desea aplicar al fondo del documento, entonces las dimensiones a considerar es en base al elemento en que se asignará los fondos.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 28/04/2012 a las 18:05
  #7 (permalink)  
Antiguo 29/04/2012, 01:37
 
Fecha de Ingreso: mayo-2011
Mensajes: 214
Antigüedad: 12 años, 11 meses
Puntos: 16
Respuesta: Web con fondo "cambiante"??

Estoy seguro de que la idea es genial, pero no llego tan lejos como para entender todo lo que has puesto!
Gracias de todas formas!

Etiquetas: php
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 16:23.