Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: pedraosone en 22 Julio 2011, 06:30 am



Título: Se podria hacer algo asi:
Publicado por: pedraosone en 22 Julio 2011, 06:30 am
Saludos, ni siquiera se si estoy escribiendo en el sitio adecuado. pero la idea que tengo en la cabeza y no se si seria viabl es la siguiente:

un cuadro de texto donde poner la url de una imagen, y al lado un comand button que al pulsarlo ponga esa imagen como imagen de fondo de esa pagina,
 agradecria cualquier ayuda al respecto ya que es para una pagina que estoy creando
gracias por vuestra ayuda y si no esta en el lugar adecuado ruego me hagan el favor de trasladarlo
gracias.


Título: Re: Se podria hacer algo asi:
Publicado por: #!drvy en 22 Julio 2011, 12:47 pm
Hola,

Seria posible con Javascirpt. Seria algo así...

en el head pones esto:
Código
  1. <script language="javascript">
  2.   function cambiarfondo(){
  3. /* Obtener url del campo de texto */
  4. var urlimagen=document.getElementById('urlimagen').value;
  5. /* Cambiar el fondo */
  6. document.body.style.backgroundImage = "url(" + urlimagen + ")";
  7.   }
  8. </script>
  9.  

y luego donde queras poner la cosa esta para cambiarlo pones:

Código
  1. <!-- Campo de texto / url imagen -->
  2. <input type="text" id="urlimagen" value="" />
  3. <!-- boton de accion -->
  4. <input type="button" value="cambiar fondo" onclick="cambiarfondo();" />

Espero que lo entiendas =)


Saludos


Título: Re: Se podria hacer algo asi:
Publicado por: pedraosone en 22 Julio 2011, 17:41 pm
muchisimas gracias, me ha venido genial ese codigo que has puesto amigo , solo tendreque estudiarlo para ponerle la opcion de volver a dejar el fondo blanco, lo cual `partiendo de este que has puesto creo que puedo saber hacerlo, nuevamente muchisimas gracias


Título: Re: Se podria hacer algo asi:
Publicado por: pedraosone en 22 Julio 2011, 19:42 pm
Hola nuevamente:
Jugando un poco con ese codigo, he conseguido añadir un segundo boton, el cual me borra la imagen de fondo que añadi con el primero en el cuadro de texto, y funciona, ciertamente me vuelve a dejar el fondo blanco, solo que me gustaria que a la misma vez me borrase el contenido del cuadro de texto, y eso si que no se como podria conseguirlo, algun consejo amigo?

el codigo modificasdo se queda de este modo :

en el head:
Código:
<script language="javascript">
  function cambiarfondo(){
/* Obtener url del campo de texto */
var urlimagen=document.getElementById('urlimagen').value;
/* Cambiar el fondo */
document.body.style.backgroundImage = "url(" + urlimagen + ")";
  }
</script>
<script language="javascript">
  function cambiarfondo1(){
/* Obtener url del campo de texto */
var urlimagen=document.getElementById('urlimagen').value;
/* Cambiar el fondo */
document.body.style.backgroundImage = "";
  }
</script>

en el body:
Código:
<p align="center">&nbsp;</p>
<p align="center"><input type="text" id="urlimagen" value size="74">
<!-- boton de accion -->
<input type="button" value="Cambiar fondo" onclick="cambiarfondo();">
<input type="button" value="Quitar fondo" onclick="cambiarfondo1();">    </p>
&nbsp;<p>&nbsp;</p>
<p align="center">&nbsp;</p>

seguro que sera facil pero el que no sabe es como el que no ve amigo
gracias por cualqueir consejo.


Título: Re: Se podria hacer algo asi:
Publicado por: #!drvy en 22 Julio 2011, 21:54 pm
Hola,
Dejas demasiado código basura que no sirve. Lo mejor es hacerlo con una funcion y que se encargue de comprobarlo todo.

Te pongo lo que haría yo.

Código
  1. <script language="javascript">
  2. function cambiarfondo(opcion){
  3.   var urlimagen = document.getElementById('urlimagen');
  4.  
  5.   if(opcion=="borrar"){ urlimagen.value = ""; }
  6.  
  7.   document.body.style.backgroundImage = "url(" + urlimagen.value + ")";
  8. }
  9. </script>

Fijate en la linea resaltada. Con un simple If lo dejas todo claro  ::)

y luego ya los botones serian:
Código
  1. <!-- Campo de texto / url imagen -->
  2. <input type="text" id="urlimagen" value="" />
  3. <!-- botones de accion -->
  4. <input type="button" value="cambiar fondo" onclick="cambiarfondo();" />
  5. <input type="button" value="borrar fondo" onclick="cambiarfondo('borrar');" />


Espero que te sirva.


Saludos


Título: Re: Se podria hacer algo asi:
Publicado por: pedraosone en 23 Julio 2011, 01:18 am
Genial amigo, muchisisimas gracias por tu ayuda, yo es que no entiendo nada de java y ese codigo me viene genial para una pagina que ando creando. nuevamente muchas gracias por tu ayuda.