miércoles, 8 de noviembre de 2017

Lista desplegable de enlaces en blogger


Aumentamos el nivel de HTML usado. Vamos a necesitar usar un formulario y la etiqueta select. Aun así, tenemos varias opciones:

  • Enlace directo. Método onchange


Dentro de un formulario (etiqueta <FORM> </FORM>) creamos una lista desplegable (etiqueta <SELECT></SELECT>) con las distintas opciones a elegir. La opción elegida nos envía a ese enlace con el método ONCHANGE.

Por cada nuevo enlace habría que añadir una nueva OPTION, con sus correspondientes etiquetas de apertura y cierre, incluyendo un VALUE igual a la dirección de destino. La etiqueta LABEL justo después de abrir el formulario, sólo contiene texto para servir de título sobre lo que el desplegable contiene. Se puede eliminar si se desea. El resultado sería este:



Nos abre la dirección destino en la misma ventana en al que estemos navegando apenas seleccionemos la opcion elegida. Notar el nombre del formulario (formulario 1) y el nombre de la lista (destinos) que debe coincidir con los puestos en location.href. Si hubiera varias listas (varios formularios) en la misma pagina sera necesario que cada formulario tenga un nombre único.

Es posible controlar el formato de la lista select con diversos modificadores



  • Enlace con botón. Método onclick


Para conseguir más control sobre el proceso, vamos a hacer que el enlace se abra después de pulsar un botón, con el método ONCLICK, lo cual aprovecharemos para que la nueva pagina se abra en otra ventana de tamaño configurable (popup).
Notaréis que la etiqueta INPUT genera el botón que sirve para ir al enlace seleccionado. El texto del VALUE puede ser el que queráis (en el ejemplo "IR").




Esto nos abre el enlace escogido en una ventana popup en la que hemos configurado tanto su posición como tamaño. Nótese que el nombre del formulario y de la lista son diferentes a los del primer ejemplo y que coinciden con los valores puestos en window.open. Ademas, hemos configurado la posición de la ventana popup (top, left) y su tamaño (width, height)

Otro ejemplo


Fuente: UNESA



Aviso: Este último ejemplo muestra distintas animaciones flash. Es probable que en muchas circunstancias falle debido a las limitaciones en el uso de flash en los navegadores, pero el código funciona correctamente (2/4/19), pudiendo servir para enlazar otro tipo de documentos: gif animados, fotos, pdf...

Fuentes:
lawebera
Oloblogger
Mediacollege

5 comentarios:

  1. directo y facil de entender, que buena manera de explicar.

    ResponderEliminar
  2. hola, con qué se puede reemplazar esto: onclick="window.open(formulario2.sitios.value, this.target, 'resizable=1 ,left=80pt,top=80pt,width=1100px,height=800px'); return false;" target="popup"> para que el link abra en _parent window. Gracias

    ResponderEliminar
    Respuestas
    1. Realmente no soy programador y lo colgado aquí son trozos de código copiados de las fuentes citadas, pero supongo que para lo que deseas hacer el parámetro a modificar es "target". Prueba cambiando popup por Parent o incluso quitándolo, pero no estoy seguro.

      Eliminar
  3. Buenas falta el código de la primera parte con el método ONCHANGE.

    ResponderEliminar
  4. Me has salvado la vida , TE QUIERO MUCHO ! :)

    ResponderEliminar