![]() |
183.- Cómo cerrar una ventana preguntando si desea cerrarla o no P: Cómo cerrar una ventana del explorador confirmando si desea cerrarla? R: Bueno, aunque solo funciona en IE ya que el evento onBeforeUnload (quiere decir un suceso antes de cambiar o cerrar la ventana). El script consta así: Código: <script language="JavaScript"> Código: <body onBeforeUnload="cierrame()"> Si lo desean, visiten el siguiente ejemplo: [Ver ejemplo] |
184.- Confirmar cierre de ventana Siguiendo con el tema de T4X y a pedido de Tunait, les dejo el siguiente script: Código PHP: Espero les sea útil! |
185.- Recoger valores de un formulario P.- ¿Cómo recoger los valores de un formulario en la página de destino? R.- Con este código: Arreglado pequeño bug Código PHP: |
186.- Abrir enlace en un popup P: ¿Como abrir un enlace en un popup? R: Tal vez sea la manera menos usada, pero creo que la más fácil :pensando: , simplemente abriendo un popup vacío desde el evento onclick del enlace, y que la ventana (segundo parámetro de open) coincida con el target del mismo enlace. Código PHP: Código PHP: Código PHP: |
187.- Title mejorado (tooltip) P: Puedo mejorar la visualización de los mensajes aclaratorios (title) R: Mediante una combinación de las FAQ39 (http://www.forosdelweb.com/showthrea...744#post264744) Averiguar coordenadas del ratón, y FAQ57 (http://www.forosdelweb.com/showthrea...126#post267126) Mostrar/Ocultar capas. Ejemplo: Código PHP: :adios: |
188.- Abreviar una función para utilizarla muchas veces P: ¿Cómo puedo utilizar varias funciones sobre muchos elementos de forma sencilla? R: Para solucionarlo, utilizaremos "this" por el objeto sobre el que actuamos, es decir: <script languaje='javascript'> function manita(cual) { document.body.style.cursor='hand'; cual.style.backgroundColor="#00ffff"; }; function flecha(algo) { document.body.style.cursor='default'; algo.style.backgroundColor="#00ddff"; }; </script> Y para actuar sobre el objeto (en el ejemplo, toda una fila): <tr onmouseover="manita(this)" onmouseout="flecha(this)"> NOTA: Esto hace que causa y efecto se refieran siempre al mismo objeto (pongo el ratón sobre esta fila -> se ilumina toda la fila); para que causa y efecto se refieran a diferentes objetos (pongo el ratón en cierto botón -> se ilumina cierta celda en otro lugar) deberíamos entrar en el juego de name="tacata" o id="tacata" y usar manita(tacata) -Gracias a JavierB :adios: por la "inspiración"- COMPARTIENDO, MEJORAMOS TODOS |
189.- DOM: Insertar nuevos elementos. P: ¿Puedo Insertar nuevos elementos (tags) en una página dinámicamente? R: DOM: creando el nuevo elemento con createElement y luego añadiéndolo con appendChild Ejemplo: var nuevoDiv = document.createElement("div"); nuevoDiv.align = "center"; document.body.appendChild(nuevoDiv); Notas: En el ejemplo se ha insertado una capa (div), pero puede hacerse con cualquier etiqueta válida. La inserción se ha hecho al final del documento, pero se puede hacer al principio con insertBefore. Se pueden insertar en cualquier sitio... creo recomendable usar getElementById para referenciar la etiqueta "padre" de donde se quiera insertar. :adios: |
190.-Aviso anti-popup Consideraciones: En vista del aumento de herramientas anti-popup en navegadores, antivirus etc, los diseñadores de páginas web tenemos que "estrujarnos" un poco más la cabeza para ir adaptandonos a los cambios en las costumbres de los navegantes. Es posible que tengamos en nuestro sitio web una page que se abra como pop-pup, pero al estar activo el anti-popup, esta no se muestra, con la consiguiente pérdida de información para el sitio. Pregunta: ¿Cómo puedo evitar que esto pase? Respuesta: Mira a ver si con este código te sirve, es sencillito. Creditos: epa4 Código: <HTML> |
191.- Textos alternativos sin hacer uso de la etiqueta alt Alterntiva a la super FAQ 187 de Caricatos :-) P: Como puedo crear textos alternativos sin hacer uso de la etiqueta alt? R: Con un poco de imaginación y una simple capita ..... :-) Código: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
192. Resolución de pantalla P Como puede saber un usuario su resolución de pantalla actual? RUtiliza este codigo entre las etiquetas <body> y </body> Código PHP: |
Añadir a Favoritos 193.- Añadir a favoritos Pregunta: ¿Cómo puedo hacer para añadir una página a Favoritos? Respuesta: Prueba con este código Créditos: Bravenet ObservacionesPara IE basta con pulsar en el link, para Opera y Nestcape será necesario pulsar la combinación de teclas Control + D Código PHP: |
194.- Como anular history en nuestra web P: ¿Como se puede anular el history mientras se navegue por nuestra web? R: Es tan sencillo como colocar este script en la cabecera de cada una de nuestras páginas: Código: if(history.forward(1)){ |
195.- Seleccion en un select (formularios) Pregunta: ¿Cómo puedo poner una opción de un select "selected" Repuesta: Asignando al value del elemento select el value de la opción que se quiera seleccionar... :pensando: Ejemplo: ... <body onload="document.forms['mi_Form']['mi_Select'].value = 'op2'" > ... <form name='mi_Form' > <select name='mi_Select' > <option value='op1' > opción 1 </option> <option value='op2' > opción 2 </option> <option value='op3' > opción 3 </option> </select> ... </body> Notas: 1. Evidentemente, el valor debe existir. 2. De la forma inversa se puede saber el valor seleccionado de un select con el value del mismo (Sería una simplificación de una FAQ anterior) :adios: |
196.- Ocultar el contenido de una página hasta que se carguen todos sus elementos Ocultar el contenido de una página hasta que se carguen todos sus elementos. Ideal para páginas con muchas imágenes o galerías. El fin es evitar que el usuario haga clic sobre una imagen mientras otras aun estén en proceso de carga, lo cual pudiere evitar que dicho proceso culmine exitosamente. Método 1 Este procedimiento ha sido probado tanto para Internet Explorer como para Mozilla Firefox 1.- Colocar el siguiente javascript entre <head> y </head> <script language="JavaScript" type="text/javascript">2.- Cargar javascript (invocar función) en body mediante evento onLoad <body onload="muestraGranDiv()">3.- Colocar DIVs dentro del body <div id="cargando" style="width: 100%; height: 500px; position: absolute; padding-top:20px; text-align:center"><span class="fontloadingcont">Loading content. Please wait...</span></div>El div de id="cargando", se usaría para colocar una advertencia al usuario, con la intención de que espere mientras se carga el contenido de la página. Fíjese que, obligatoriamente este div id="cargando", debe estar antes del div id="granDiv" Para el aviso al usuario sobre la espera mientras se carga el contenido, puede usarse una imagen en vez de texto: <div id="cargando" style="width: 100%; height: 500px; position: absolute; padding-top:20px; text-align:center"><img src="loading_content.gif"></div>El class="fontloadingcont" es el siguiente (puede ser usado como CSS interna o en un archivo CSS externo y es opcional): <style type="text/css">Si no desea usar un estilo CSS sobre el texto, no será necesario que mantenga las etiquetas <span></span> Método 2 Otra posible forma de conseguir el objetivo 1.- Deshabilitar los links de las imágenes para que no ejecuten la función correspondiente <a href="pagina.htm" onclick="return false"><img src="imagen.jpg" /></a>2.- Colocar el siguiente javascript dentro de <head> y </head> <script type="text/javascript">3.- Invocar la función dentro del body, mediante el evento onLoad <body onload="enlaces()"> Aviso: Esta breve ayuda es un simple resumen de un tópico encontrado en la sección Javascript, bajo el número 228025. Sin embargo, la idea original proviene del usuario claray y una respuesta emitida por él en el tópico de número 224815. Posteriormente, la moderadora tunait aportó información para ampliar la ayuda y mejorar los códigos, permitiendo su compatibilidad tanto con Internet Explorer como con Mozilla, e incluso agregando posibilidad de colocar una advertencia para que el usuario espere mientras carga la página. El Método 2, proviene también como aporte de la moderadora tunait. El resumen es aporte del usuario Khronos, quien no pretende atribuirse crédito alguno de las ideas provenientes de los autores(as) originales. |
197.- Generador de claves P.-¿Cómo puedo hacer que JS genere una clave aleatoria? R.-Por medio de este código: Las variables: caracter: Poner aquí los caracteres válidos para formar la clave. Código HTML: <html> |
FAQ198: DOM: Eliminar elementos. P: Como eliminar elementos (etiquetas) dinámicamente. R: DOM: Usando removeChild. function eliminar(elemento) { elemento.parentNode.removeChild(elemento); } ejemplo de uso: <div onclick="eleiminar(this)" >clickéeme para borrarme</div> Nota: complementa a la FAQ 189. :adios: |
Faq 199 Efecto Fade de colores con el texto Pregunta: ¿Cómo puedo crear un efecto fade de colores con el texto? Respuesta: Con este pequeño script Créditos: Bravenet Código: copia en el head lo siguiente.... |
200.- Otra forma de apertura lateral de una ventana con variantes. P: ¿Como puedo abrir una ventana de arriba hacia abajo y de izquierda a derecha? R: Créditos: http://www.lawebdejrolo.iespana.es/l...iptlateral.htm 1º) Entre las etiquetas <head> y </head> de tu página html poner: <SCRIPT LANGUAGE="JavaScript"> function expandingWindow(website) { var heightspeed = 2; // vertical scrolling speed (higher = slower) var widthspeed = 7; // horizontal scrolling speed (higher = slower) var leftdist = 0; // distance to left edge of window var topdist = 0; // distance to top edge of window if (document.all) { var winwidth = window.screen.availWidth - leftdist; var winheight = window.screen.availHeight - topdist; var sizer = window.open("","","left=" + leftdist + ",top=" + topdist + ",width=1,height=1,scrollbars=yes"); for (sizeheight = 1; sizeheight <winheight; sizeheight += heightspeed) { sizer.resizeTo("1", sizeheight); } for (sizewidth = 1; sizewidth <winwidth; sizewidth += widthspeed) { sizer.resizeTo(sizewidth, sizeheight); } sizer.location = website; } else window.location = website; } </script> 2º) Entre las etiquetas <body> y </body> hacer el llamado function: <a href="nombredepagina.htm" alt="se expande" onClick="expandingWindow('nombredepagina.htm');ret urn false;">Pulsa</a> Nota: variando los valores de velocidad de vertical y horizontal puedes producir los efectos que más te gusten. Un saludo cordial.- paulkees |
201.- css según resolución P: como puedo utilizar una hoja de estilo, dependiendo de la resolución de la máquina cliente? R: Código: <head> |
202.-Citas aleatorias Pregunta: ¿Cómo puedo añadir a mi web citas aleatorias? Respuesta: Con este pequeño código. Créditos: Bravenet En el head pon esto.... Código PHP: Código PHP: puedes configurarlo para que aparezca donde tu quieras, en una table, en un div, en un iframe, en un alert, en fin .... tan solo comentar que puedes ir añadiendo mas citas, todas las que quieras, tan solo, en las nuevas citas, escribe... Código PHP: bueno, espero que os sirva para algo... nos vemos pronto, cuidaos :-) |
La zona horaria es GMT -6. Ahora son las 16:42. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2025, Jelsoft Enterprises Ltd.