Los videos HTML5 son una forma conveniente y eficiente de mostrar videos en cualquier sitio web. De hecho, Divic usa el formato de video HTML5 para mostrar videos en DIV utilizando el módulo de video. Sin embargo, de forma predeterminada, estos videos contienen controles incorporados (como reproducir, movimiento, volumen, etc.) que tienen un diseño estándar que depende de su navegador. Pero si desea mejorar el diseño de estos controles, puede crear y estilas Sus propios controles externos para su video HTLM5. En este tutorial, le mostraremos cómo crear controles de video HTML5 personalizados para un video en Div. Para hacer esto, crearemos y estilizaremos el control de video y los botones personalizados utilizando Divi Builder. Luego agregaremos algunos JavaScript personalizados para que todo funcione.
¡Vamos a empezar! Él saca la vista con un vistazo rápido al diseño que construiremos en este tutorial. También puede verificar este CodePen que demuestre algunas de las mismas características presentadas en este tutorial. Descargue el aspecto gratuito para poner su mano en los dibujos en este tutorial, primero deberá descargarlo usando el botón a continuación. Para tener acceso a la descarga, deberá suscribirse a nuestra lista diaria de correo electrónico utilizando el formulario a continuación. ¡Como nuevo suscriptor, recibirá más buenas divisiones y un paquete Divaut gratuito todos los lunes! Si ya está en la lista, simplemente ingrese la dirección de correo electrónico a continuación y haga clic en Descargar. No será “reubicado” y no recibirá correos electrónicos adicionales.
Descargar archivos

Descargue el registro gratuito para el Boletín Informativo Divic y le enviaremos una copia de la página de la página de la página final, además de muchos otros recursos, consejos y consejos para Div gratis. Sigue a ti mismo y serás una división maestra en el menor tiempo. Si ya está suscrito, simplemente ingrese el correo electrónico a continuación y haga clic en Descargar para acceder al paquete de apariencia. Se ha suscrito correctamente. ¡Consulte su correo electrónico para confirmar su suscripción y obtener acceso a paquetes de diseño semanales gratuitos!
Para importar la aparición de la sección en la Biblioteca de la Divica, navegue en la Biblioteca de la Divica.
Haga clic en el botón Importar. En la ventana de portabilidad emergente, seleccione la pestaña Importar y elija el archivo de descarga en su computadora. Luego haga clic en el botón Importar.
Después de haber terminado, la aparición de la sección estará disponible en Divi Builder. Pasemos al tutorial, ¿no? Qué necesitas para empezar

Para comenzar, deberá hacer lo siguiente:

Si aún no lo ha hecho, instale y active el tema de Div.
Cree una nueva página en WordPress y use Divi Builder para editar la página principal (Visual Builder).
Elija la opción “Construir desde cero”.
Después de eso, tendrá un lienzo vacío para comenzar a diseñar en el Div.
La breve presentación general de nuestro objetivo para esta sintaxis base para un video HTML5 se vería así …
Observe el atributo de los comandos en el elemento de video. Esto es lo que se usa para mostrar los comandos estándar que normalmente vemos en un video HTML5. El modelo de video de DIV utiliza la misma estructura de elementos de video HTML5 para mostrar videos alojados automáticamente en el módulo. Entonces, al usar un módulo de video, usamos videos HTML5.
Nuestro objetivo para este tutorial es ocultar inicialmente esos controles predeterminados para un video DIV y construir algunos de nuestros propios controles personalizados externos utilizando Div Builder y cierto código personalizado. Parte 1: Creación del video HTML5 en DIV en esta primera parte del tutorial, crearemos un video HTML5 usando el módulo de video DIV. Pero primero, debemos actualizar los antecedentes de la sección. Los antecedentes de la sección inician mediante la actualización de la configuración de la sección para la sección predeterminada de forma predeterminada de la siguiente manera:

Color izquierdo del gradiente de fondo: RGBA (0.0,0,0,8)
Color correcto del gradiente de fondo: # 000000
Coloque el gradiente sobre la imagen de fondo: sí
Imagen de fondo: [Imagen de carga para su elección]
La fila de video entonces, debemos agregar la fila que contendrá nuestro video. Agregue una nueva fila con una columna a la sección.
Luego actualice la configuración de la fila de la siguiente manera:

Ancho: 100%

Ancho máximo: ninguno
Forro: 0px hacia abajo
Creando el video como se mencionó anteriormente, Divin ya usa el elemento de video HTML5 en el módulo de video DIV. Entonces, para crear el video, simplemente agregue un nuevo módulo de video en una fila / columna.
Cargue archivos de video en el módulo de video de rendimiento máximo, cargue un archivo de video MP4 y una webm de su video en la galería de medios. Luego agregue los archivos de video MP4 al módulo de video en la pestaña Contenido:

Actualice la configuración de video en la pestaña Diseño, actualice lo siguiente:

Ancho máximo: 1080px

Alineación del módulo: centro

En la pestaña avanzada, agregue el siguiente ID CSS:
ID de CSS: Div-video-contenidor
Parte 2: Creación de los videos de la barra de progreso HTML incluyen la funcionalidad integrada para mostrar una barra de progreso. Podemos usar un pequeño código personalizado para agregar nuestra propia barra de progreso para nuestro video. El giro de la barra de progreso para mostrar una barra de progreso personalizada para el video, primero cree una nueva fila con una columna debajo de la fila que contiene el video.

Abra la configuración de la fila y actualice el relleno de la siguiente manera:
Forro: 10 px arriba, 0 px abajo

Agregar la barra de progreso HTML para agregar nuestro fragmento HTML personalizado para mostrar la barra de progreso, necesitamos agregar un nuevo módulo de código en una fila.

En el cuadro de código, pegue el siguiente html:


Agregaremos la funcionalidad que necesitamos a la barra de progreso con nuestro JavaScript personalizado más adelante. Parte 3: Creación de botones de control de video en la división Ahora estamos listos para comenzar a agregar algunos botones de control de video personalizados utilizando varios botones de la Divica.
Creando primero la fila y la columna, debemos configurar nuestro giro y columna, que servirá como barra / barra de contenedores. La fila agregue una nueva fila con una columna debajo de la fila que contiene el código de barras de progreso. Abra la configuración de la fila y actualice lo siguiente:
El ancho de la canaleta: 1

Forro: 10 px arriba, 20 px abajo
Agregar Flex a la columna Una forma simple de obtener la alineación horizontal para nuestros botones es usar la pantalla: Flex en la columna que contiene nuestros botones. Para esto, abra la configuración de la columna y agregue el siguiente CSS personalizado al elemento principal:

Pantalla: Flex;
Alinine-Ritams: Centro;
Justify-Concursing: Centro;

Flex-Wrap: envoltura;
Ahora que nuestra columna está lista, estamos listos para agregar nuestros botones. El botón Play / Pause hará de este primer botón el botón “Play / Pause” que cambiará la reproducción y se romperá para nuestro video. Para crear el botón, agregue un módulo de botón a la columna.
Abra la configuración del botón y actualice el texto del botón:
Botón de texto: reproducir / pausa
En la pestaña de diseño, estilice el botón de la siguiente manera:

Use estilos personalizados para el botón: Sí

Tamaño de texto de texto: 18 PX (escritorio), 14 PX (tableta y teléfono)
El color del texto del botón: #ffffff

Botón de color de fondo: RGBA (255,255,255,0,15)
El ancho del nudo del botón: 0 PX
Muestra el icono del botón: No
Actualice el borde del botón de la siguiente manera:
Marja: 10 px arriba, 10 px izquierda, 10 px a la derecha
En la pestaña avanzada, agregue el siguiente ID CSS:
ID de CSS: Div-Play-Pause

El botón de parar Siguiente es el botón Stop. Este botón apagará el video y lo traerá de vuelta al punto de partida. Para crear el botón, copie el módulo del botón “Reproducir / Pausa”. Luego actualice el texto del botón:
Botón de texto: parar

Y darle al botón una identificación personalizada CSS:
ID CSS: div-stop

El botón de silencio Para crear el botón de silencio que apagará el volumen del video, copiará el botón “Detener” que acabo de crear.

Actualizar el texto del botón:
Botón de texto: deshabilitar el sonido

Entonces dale una identificación de CSS personalizada:
ID CSS: división-mute

El botón de aumento del volumen El botón siguiente aumentará gradualmente el volumen de video cada vez que haga clic en él. Lo llamaremos el botón de aumento de volumen. Para crear el botón, copie el módulo del botón “Mute”.

Luego actualice el texto del botón:
Botón de texto: VOL

En la pestaña de diseño, agregue una flecha hacia arriba al texto del botón, actualizando lo siguiente:
Muestra el icono del botón: Sí


Icono del botón: Arrow Up (ver captura de pantalla)

Botón de icono de color: # 00A9D8
Muestre el icono solo en el cursor para el botón: no

Luego actualice el llenado del botón de la siguiente manera:
Forro: 0.5em a la izquierda, 1.5em a la derecha
Luego actualice la ID de CSS:
ID CSS: Divic-Volinc
El botón de reducción de volumen no podemos tener un botón de “crecimiento de volumen” con un botón de “bajo volumen” para reducir gradualmente el volumen del video a cada clic. Para crear el botón “Volumen Down”, copie el botón “Volumen Up” que acabo de crear.

Luego actualice el icono del botón en el icono “Flecha hacia abajo”.
Luego actualice la ID de CSS:

ID CSS: Divic-Stevac
El botón de vista grande para nuestro último botón, crearemos un botón “Vista grande” que aumentará el ancho del contenedor de video en el clic. Para crear el botón, duplique el botón “silenciar”. Luego, extraiga el botón duplicado debajo del botón “Volumen hacia abajo”, para que se encuentre en el extremo derecho de los botones.

Botón de texto: gran visualización

Luego dale al botón una identificación personalizada CSS:

ID de CSS: Vista Div-Large
Parte 4: Agregar el código CSS personalizado y el código JS Ahora que se crean todos nuestros elementos de división, estamos listos para traer el código personalizado necesario para que todo funcione. Continúe y agregue otro módulo de código en el módulo de código que contiene la barra de progreso HTML en segundo lugar.

CSS En el cuadro de código, pegue los siguientes CSS asegurándose de que envuelva CSS en las etiquetas de estilo necesarias. .Control-Button-Active,

#Divic-Volinc: Activo,
#Divic-Stevac: Activo,

#Div-Play-Pause: Active,
#Div-stop: activo {

Antecedentes: #666666!

}
#Progreso {
Bloqueo de pantalla;
Ancho: 100%;
}
#Div-Video-Container.EXPAND-VIDEO {
Max-Width: 1400px;
}
JavaScript / jquey en CSS (etiqueta de estilo de cierre), pegue el siguiente código JS asegurándose de que envuelva el código en las etiquetas de script requeridas. JQuery (documento) .Ready (function ($) {
$ diva-VideoNtoner = $ (“#div-video-contener”);
$ Divavideo = $ (“#Divide-Video-Container Video”);
VideoElment = $ (“#Video de Division-Video-Container”) [0];
$ play = $ (“#div-play”);
$ PlayPause = $ (“#Div-Play-Pause”);

$ Stop = $ (“#div-stop”);
$ mute = $ (“#division”);
$ volcinc = $ (“#div-Volocc”);
$ progreso = $ (“#progress”);
Progressing = $ (“#Progress”) [0];
$ ProgressBar = $ (“#Progress-bar”);
$ GrandeView = $ (“#div-large-view”);
Videoement.controls = false;
$ divivideo.on (“LoadedMetadata”, function () {
$ progreso.
});
$ Divivideo.on (“timeUpdate”, function (s) {
Progressie.Value = Video Height.Currentime;
$ ProgressBar.css (
“Ancho”,
Math.floor ((video elemento.currentime / video heement.duration) * 100) + “%”
);
});
$ Divivideo.on (“timeUpdate”, function () {
if (! $ progress.attr (“max”)) {
$ progreso.
Progressie.Value = Video Height.Currentime;
$ ProgressBar.css (
“Ancho”,
Math.floor ((video elemento.Currentime / Video HEMEM.Duration) * 100) +
“%”
);
}
});
$ PlayPause.on (“Click”, Función (s) {
E. PreventDefault ();
if (videoElement.Paused || videoseLement.ended) {
Videoement.play ();
} más {
Videoement.Pause ();
}
});
$ stop.on (“clic”, función (s) {
E. PreventDefault ();
Videoement.Pause ();
Videoement.Currentime = 0;
Progressie.Value = 0;
});
$ mute.on (“clic”, función (s) {
E. PreventDefault ();
Videoement.mged =! Videoseement.mged;
$ (E.Target) .Togglecass (“Control-botton-active”);
});
$ Volinc.on (“hacer clic”, función (s) {
E. PreventDefault ();
alternum (“+”);
});
$ Voldec.on (“hacer clic”, función (s) {
E. PreventDefault ();
alternum (“-“);
});
alternumea = function (dir) {
CurrentVolume = Math.floor (VideoElment.Volume * 10) / 10; if (dir === “+”) {
If (corriente -volume 0) Videoelment. Volumen -= 0.1;
}
};
$ grandeView.on (“clic”, funciones (s) {
E. PreventDefault ();
$ (E.Target) .Togglecass (“Control-botton-active”);
$ divaIvocontainer.Toglecass (“expandir-video”);
});
// muestra los controles predeterminados al pasar el rato sobre el video
$ Divivideo.hover (function () {
if (! videoement.controls) {
Videoement.controls = true;
} más {
Videoement.controls = false;
}
});
});
El desglose del código variable que indica elementos HTML y los botones Divon para comenzar, debemos declarar variables que indican cada uno de los código CSS especificado. También necesitamos dos variables importantes que indiquen elementos HTML reales (no objetos de jquey). Estos incluyen el elemento de video (que indica el elemento de video HTML) y la progresión (que indica el elemento de progreso HTML). $ diva-VideoNtoner = $ (“#div-video-contener”);
$ Divavideo = $ (“#Divide-Video-Container Video”);
VideoElment = $ (“#Video de Division-Video-Container”) [0];
$ play = $ (“#div-play”);
$ PlayPause = $ (“#Div-Play-Pause”);
$ Stop = $ (“#div-stop”);
$ mute = $ (“#division”);
$ volinc = $ (“#div-Volocc”);

$ Voldec = $ (“#div-revolution”);
$ progreso = $ (“#progress”);
Progressing = $ (“#Progress”) [0];
$ ProgressBar = $ (“#Progress-bar”);
$ GrandeView = $ (“#div-large-view”);
Una vez que las variables están en su lugar, ocultamos los comandos de video HTML predeterminados. Videos.controls = false; entonces, debemos hacer que nuestra barra de progreso crezca en ancho en relación con el tiempo actual y la duración del video. Una vez que el video carga los meta datos (usando el evento cargado de metadatos), en el elemento de progreso, establecemos un atributo máximo con un valor igual a la duración del video. $ divivideo.on (“LoadedMetadata”, function () {
$ progreso.
});
Luego usamos el evento TimeUpdate para actualizar el valor y el ancho de la barra de progreso para indicar la posición de juego actual. $ Divivideo.on (“timeUpdate”, function (s) {
Progressie.Value = Video Height.Currentime;
$ ProgressBar.css (
“Ancho”,
Math.floor ((video elemento.currentime / video heement.duration) * 100) + “%”
);
});
También agregamos una reserva para navegadores móviles solo si el atributo máximo del elemento de progreso no se establece correctamente en este momento. $ Divivideo.on (“timeUpdate”, function () {
if (! $ progress.attr (“max”)) {
$ progreso.
Progressie.Value = Video Height.Currentime;
$ ProgressBar.css (
“Ancho”,
Math.floor ((video elemento.Currentime / Video HEMEM.Duration) * 100) +
“%”
);
}
});
Luego comenzamos a crear funciones que hacen cosas cuando hacemos clic en nuestros botones. Para el botón de reproducción / ruptura, cambiamos los métodos de renderización () y rompemos () utilizando los atributos de la API de medios pausados y concluyados con una instrucción IF. $ PlayPause.on (“Click”, Función (s) {
E. PreventDefault ();
If (video elemento.pacused
} más {
Videoement.Pause ();
}
});
Para el botón Stop, interrumpimos el video y llevamos el valor de progreso y la hora actual a 0. $ stop.on (“clic”, función (s) {
E. PreventDefault ();
Videoement.Pause ();
Videoement.Currentime = 0;
Progressie.Value = 0;
});
Para el botón Mover, cambiamos el atributo deshabilitado y también cambiamos una clase que estilice el botón con un fondo más ligero cuando esté deshabilitado. $ mute.on (“clic”, función (s) {
E. PreventDefault ();
Videoement.mged =! Videoseement.mged;
$ (E.Target) .Togglecass (“Control-botton-active”);
});
Para los botones de volumen, uno se define para aumentar el volumen para hacer clic ($ volinc), y el otro se define para reducir el volumen para hacer clic ($ voldec). Esto se realiza utilizando la función alternume () que verifica el parámetro DIR para “+” o “-” y aumenta o disminuye el volumen de forma incremental cada clic. $ Volinc.on (“hacer clic”, función (s) {
E. PreventDefault ();
alternum (“+”);
});
$ Voldec.on (“hacer clic”, función (s) {
E. PreventDefault ();
alternum (“-“);
});
alternumea = function (dir) {
CurrentVolume = Math.Floor (Videoelment.volume * 10) / 10;
if (dir === “+”) {
If (corriente -volume 0) Videoelment. Volumen -= 0.1;
}
};
El botón de vista grande cambia una clase CSS que ajusta el ancho de contenedor de video máximo para hacer clic. $ grandeView.on (“clic”, funciones (s) {
E. PreventDefault ();
$ (E.Target) .ToglecLass (“Control-botton-activo”);
});
Y debido a que este ejemplo no contiene todos los pedidos y funcionalidad disponibles en los controles de video predeterminados, aquí hay una función que muestra los atributos de esos controles cuando va con el mouse a través del video.$ Divivideo.hover (function () {
if (! videoement.controls) {
Videoement.controls = true;
} más {
Videoement.controls = false;
}
});
El resultado final aquí es el resultado final.
Así es como se apilan los controles en los dispositivos móviles.


homefinance blog