Foros del Web » Programando para Internet » Javascript »

como modificar JS en un slider

Estas en el tema de como modificar JS en un slider en el foro de Javascript en Foros del Web. Hola, Aquí tengo una colección de transiciones entre imagenes en un slider. http://yacobi.pl/transitions Por lo que se ve, para que funcione, se debe escoger el ...
  #1 (permalink)  
Antiguo 19/03/2014, 11:14
Avatar de noctovision  
Fecha de Ingreso: marzo-2012
Mensajes: 28
Antigüedad: 12 años, 1 mes
Puntos: 1
como modificar JS en un slider

Hola,

Aquí tengo una colección de transiciones entre imagenes en un slider.
http://yacobi.pl/transitions
Por lo que se ve, para que funcione, se debe escoger el efecto del menu.

Me gustaría implementar esto en mi web, para eso quiero quitar la lista de efectos y... Y no sé como hacer despues. Sin la lista los efectos dejan de funcionar.

He mirado en el código y en html esta lo siguiente:

Código HTML:
<select id="fxselect" name="fxselect">
<option value="-1" selected>Choose an effect...</option>
<option value="fxCorner">Corner scale</option>
<option value="fxVScale">Vertical scale</option>
....
<option value="fxHurl">Hurl it</option>
</select> 
y en javascript:

Código:
effectSel = document.getElementById( 'fxselect' )
Me imagino que debo sustituir lo de fxselect por otra cosa...

Si alguien me pudiera orientar un poco...

Gracias!
  #2 (permalink)  
Antiguo 20/03/2014, 02:07
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: como modificar JS en un slider

No acabo de entender lo que quieres, si lo que buscas es dejar fijo un efecto puedes substituir el selector por

Código HTML:
Ver original
  1. <select id="fxselect" name="fxselect">
  2. <option value="-1" selected>Choose an effect...</option>
  3. <option value="fxCorner">Corner scale</option>
  4. <option value="fxVScale">Vertical scale</option>
  5. ....
  6. <option value="fxHurl">Hurl it</option>

por un input oculto con el mismo nombre que el select y un valor fijo

Código HTML:
Ver original
  1. <input id="fxselect" name="fxselect" type="hidden" value="fxCorner">

Habria que ver como lee el valor de la var javascript "effectSel" ya que hace referencia al objeto....si hace
"effectSel.value" serian equivalentes el select y el input oculto que te propongo.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 20/03/2014, 05:21
Avatar de noctovision  
Fecha de Ingreso: marzo-2012
Mensajes: 28
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: como modificar JS en un slider

No, no funciona así. Pero gracias. Y sí es lo que quería conseguir, bueno, siguo investigando.
  #4 (permalink)  
Antiguo 20/03/2014, 06:33
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: como modificar JS en un slider

Busca como lee el valor de "effectSel". Y sera fácil de modificar.

Código Javascript:
Ver original
  1. effectSel = document.getElementById( 'fxselect' );

Con esta linea obtiene todo el objeto "fxselect", en alguna linea posterior debe leer una de sus propiedades, el valor, siendo un select podria hacerlo via el selectedIndex y eso haria que no funcione con el input oculto, pero se puede modificar.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #5 (permalink)  
Antiguo 21/03/2014, 07:39
Avatar de noctovision  
Fecha de Ingreso: marzo-2012
Mensajes: 28
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: como modificar JS en un slider

Muchas gracias! Hmmm, es que el problema para mi es que aparece varias veces pero de diferentes formas:

Código:
effectSel.addEventListener( 'change', changeEffect );
Código:
if( effectSel.selectedIndex ) {
			classie.addClass( component, effectSel.options[ effectSel.selectedIndex ].value );
			showNav();
Código:
if( isAnimating || !effectSel.selectedIndex ) return false;
Me parece que effectSel.selectedIndex se puede sustituir por effectSel.value si ponemos lo de input, ¿estoy en lo cierto?
  #6 (permalink)  
Antiguo 21/03/2014, 08:09
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: como modificar JS en un slider

Código Javascript:
Ver original
  1. //No vamos a cambiar el efecto luego se puede eliminar la función.
  2. //effectSel.addEventListener( 'change', changeEffect );


Código Javascript:
Ver original
  1. //Si hay un indice seleccionado
  2. //if( effectSel.selectedIndex ) {
  3. //Eliminamos el condicional porque siempre habra uno
  4.  
  5.  
  6. //classie.addClass( component, effectSel.options[ effectSel.selectedIndex ].value );
  7. //Vamos directos al valor
  8. classie.addClass( component, effectSel.value );
  9. showNav();
  10.  
  11. //debes encontrar el } correspondiente de cierre de l if eliminado y eliminarlo tambien
  12. //}

!effectSel.selectedIndex quiere decir no (!) indice seleccionado, no passara nunca luego lo eliminamos

El condicinal se puede leer como

Si isAnimating o (||) no (!) effectSel.selectedIndex
if( isAnimating || !effectSel.selectedIndex ) return false;

cambialo por

Código Javascript:
Ver original
  1. //if( isAnimating || !effectSel.selectedIndex ) return false;
  2. if( isAnimating) return false;

A ver si hay suerte....

Fijate en la "tecnica" de conservar el codigo inicial pero comentado (la dos barras iniciales //), asi si los cambios no dan el resultado esperado es facil recuperar la situación inicial.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: funcion, html, js, modificar, slider
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 04:00.