Foros del Web » Creando para Internet » HTML »

background

Estas en el tema de background en el foro de HTML en Foros del Web. hola gente ando buscando un codigo, para poner una secuencia de imagenes de background... para poder navegar sobre una pagina con un fondo (interactivo) sensillamente ...
  #1 (permalink)  
Antiguo 13/09/2011, 03:14
 
Fecha de Ingreso: septiembre-2011
Mensajes: 1
Antigüedad: 12 años, 7 meses
Puntos: 0
background

hola gente ando buscando un codigo, para poner una secuencia de imagenes de background... para poder navegar sobre una pagina con un fondo (interactivo) sensillamente que se muestre una secuenca de imagenes, valga la redundancia

en mi ignorancia intente poner un flash pero no es posible, y no quiero un gif, dada la calidad del mismo... alguien podria darme una mano?

desde ya muchas gracias a ver si consigo aplicar esto a mi web... no se si me doy a entender... espero respuestas y cualquier duda me pregunta y explico mas detenidamente cual es la idea


saludos! ATTE javierr365
  #2 (permalink)  
Antiguo 13/09/2011, 06:08
Avatar de RafaRG  
Fecha de Ingreso: julio-2011
Ubicación: Córdoba, España
Mensajes: 124
Antigüedad: 12 años, 9 meses
Puntos: 13
Respuesta: background

puedes probar a poner una secuencia de imágenes y a las imágenes les pones el tamaño de la pantalla. luego pones el contenido de la página encima de la secuencia (puedes usar css para definir la apilación de los elementos de la página con la propiedad z-index):
Código PHP:
<style type="text/css">
#foto {
        
position:fixedtop:0%; left:0%;
        
z-index:0;
        }
div {
        
z-index:2;
        }
</
style>
<
script language="javascript">
 
//Aquí cambia los nombres de las imágenes por las tuyas.
var imagenes=new Array()
 
imagenes[0]=new Image (380,288);
imagenes[0].src="imagen1.jpg"
imagenes[1]=new Image (399,291);
imagenes[1].src="imagen2.jpg"
imagenes[2]=new Image (248,289);
imagenes[2].src="imagen3.jpg"
imagenes[3]=new Image (215,366);
imagenes[3].src="imagen4.jpg"
 
cont=0
function presImagen()
{
if (
document.all){
document.getElementById('foto').filters.blendTrans.apply()
document.getElementById('foto').src=imagenes[cont].src
document
.getElementById('foto').filters.blendTrans.play()
}
else
    {
    
document.images.foto.src imagenes[cont].src
    
}
if (
cont imagenes.length-1)
{
cont ++}
else
{
cont=0}
tiempo=window.setTimeout('presImagen()',5000)
 
//cada 5000 milisegundos (5 seg.) cambia la imagen.
//cambia la cantidad por el tiempo que quieras que transcurra entre imagen e imagen
}
 
</script>
</head>
 
<body bgcolor="#FFFFFF" text="#000000" onLoad="presImagen()">
<img id="foto" src="imagen1.jpg" style="filter:blendTrans(duration=[b]3[/b])" width="100%" height="100%">
<!-- la duración de la transición es de 3 segundos. 
Cambia este valor según tus preferencias -->
<div>
Contenido de la web
</div>
</body> 
NOTA: script sacado de las [url=http://www.forosdelweb.com/f13/faqs-javascript-indice-tematico-117856/]faq's de java script[/url] de este mismo foro
  #3 (permalink)  
Antiguo 13/09/2011, 08:01
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: background

Me parece que esto se adapta mejor a lo que necesitas, simplemente cambia el background-image del body

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 aleatoriamente cada n segundos</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <style type="text/css">
  7. /* definimos un background por defecto */
  8. body {
  9. background-image: url('sfondo01.jpg');
  10. }
  11. <script type="application/javascript">
  12. // aqui definis la lista de imágenes
  13. var fondos = ['sfondo01.jpg', 'sfondo02.gif', 'sfondo03.jpg', 'sfondo04.jpg'];
  14. var fondo_actual = 0;
  15. // aqui hacemos la rotación
  16. var CambiarFondo = function(){
  17. if (fondo_actual == fondos.length) fondo_actual = 0;
  18. document.body.style.backgroundImage = 'url('+ fondos[fondo_actual++]+ ')';
  19. }
  20. //aqui definís el tiempo en milisegundos
  21. window.setInterval(CambiarFondo, 3000);
  22. </head>
  23. <h1>Cambiar background aleatoriamente cada n segundos</h1>
  24. </body>
  25. </html>

demo:

http://foros.emprear.com/jsdemo/rota...torotarbg.html

saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 13/09/2011, 08:13
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: background

aunque text/javascript está obsoleto, para ie8- hay que continuar usándolo. también sería conveniente que se hiciese una precarga de imágenes para que no hubiera unos momentos sin ningún contenido
  #5 (permalink)  
Antiguo 13/09/2011, 11:21
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: background

si, se puede mejorar

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>

demo
http://foros.emprear.com/jsdemo/rota...torotarbg.html

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: fondo, imagnes, secuencia
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 02:25.