Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Obtener porcentaje de px en barra de progreso

Estas en el tema de Obtener porcentaje de px en barra de progreso en el foro de Jquery en Foros del Web. Hola gente espero esten bien. Estoy creando un reproductor de video / audio. He logrado que al hacer click en "progress_box" (contenedor de la barra ...
  #1 (permalink)  
Antiguo 04/03/2016, 11:17
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 9 años, 3 meses
Puntos: 12
Obtener porcentaje de px en barra de progreso

Hola gente espero esten bien.


Estoy creando un reproductor de video / audio.

He logrado que al hacer click en "progress_box" (contenedor de la barra de progreso) este me de la distancia en px desde donde comienza el progress_box hasta el puntero del mouse.

El progress_box tiene 250px de ancho, asi que si clickeo en la mitad me daria 125 :P

ahora bien, lo que necesito es que en ves de darme la distancia en px me la de en %.

Porque ese % seria la posicion actual no solo de "Progress" (barra de progreso), sino tambien el tiempo de la cancion.

Dejare los datos para ver si me pueden ayudar, ya que con las mates soy un poco corto xD.

Contenedor de la barra de progreso (progress_box) -> 250px
Barra de Progreso (progress) -> 250px
TiempoActual -> currentTime (tiempo actual de la cancion).
Duracion -> duration (duracion de la cancion).

Espero de verdad me ayuden, estoy desesperado.

Saludos y gracias de antemano!
  #2 (permalink)  
Antiguo 04/03/2016, 11:45
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 9 años, 3 meses
Puntos: 12
Respuesta: Obtener porcentaje de px en barra de progreso

Logre solucionaro con un par de pruebas.


asi que aqui dejare el codigo por si alguna vez alguien tiene el mismo problema.


Código Javascript:
Ver original
  1. //----> Controlar Barra de Progreso
  2.     $("#progress_box").on("click", function(event){
  3.         var mouseX = event.pageX - this.offsetLeft;
  4.         var TemaDuracion = $("video")[0].duration;
  5.         mouseX = mouseX*TemaDuracion/250; //----> 250 es el ancho total de la barra de progreso ("#progress") en px
  6.         $("video")[0].currentTime = mouseX;
  7.         ProgresoActual = $("video")[0].currentTime;
  8.         var Progreso = ProgresoActual*100/TemaDuracion;
  9.         $("#progress").css({"width":""+Progreso+"%"});
  10.     });

Última edición por TrinityCore; 04/03/2016 a las 13:31

Etiquetas: barra, porcentaje, progreso
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 07:35.