Proyecto de JavaScript: copiar al portapapeles | Kushal Koirala | Skillshare
Buscar

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Proyecto de JavaScript: copiar al portapapeles

teacher avatar Kushal Koirala, I am a web developer

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      INTRODUCCIÓN

      0:34

    • 2.

      Configuración

      3:16

    • 3.

      HTML

      3:11

    • 4.

      Agregar estilo

      9:38

    • 5.

      Javascript

      4:54

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

--

Estudiantes

--

Proyectos

Acerca de esta clase

Te damos la bienvenida al Proyecto JavaScript: ¡Copiar al Portapapeles! En este curso, aprenderás a crear una función sencilla pero útil de copiar en portapapapeles con JavaScript. Trabajarás con escuchas de eventos, manipulación de DOM y la API del portapapapeles para permitir a los usuarios copiar texto con un solo clic. Este enfoque basado en proyectos te ayudará a fortalecer tus habilidades en JavaScript al tiempo que construyes una funcionalidad práctica que se utiliza en aplicaciones del mundo real. Al final de la clase, tendrás una función totalmente funcional de copiar en un portapapapeles para agregar a tus proyectos. No se necesita experiencia previa, solo ganas de aprender y codificar

Conoce a tu profesor(a)

Teacher Profile Image

Kushal Koirala

I am a web developer

Profesor(a)

Habilidades relacionadas

Desarrollo Desarrollo web
Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. INTRODUCCIÓN: Todos en esta clase, vamos a construir y copiar al proyecto clipbot usando JavaScript. Así podrás copiar todo el texto que está escrito dentro de este campo de entrada con tan solo hacer clic en este icono. Entonces, si hago clic en este icono, mi texto será copiado, cual está escrito dentro de este campo de entrada. Escribiré algunos otros textos como algo y luego haré clic en este icono, y luego se copiará este texto que se escribe dentro de este campo de entrada. Ahora si quiero pegar, lo voy a pegar aquí, así se pegará porque se copió a mi portapapeles cuando haga clic en este botón Entonces aprendamos a construir este tipo de proyectos usando JavaScript a partir del siguiente video. 2. Configuración: En este video, vamos a hacer la configuración de nuestro proyecto. Para el icono, significa que vamos a usar un icono de copia al portapapeles en nuestro proyecto Para icono significa obtener el icono, vamos a utilizar este sitio web. Este sitio web de fontawesome.com. Puedes visitar este sitio web y hacer clic en este botón de inicio y después de hacer clic en este botón de inicio, verás esta página. Y aquí puede proporcionar su dirección de correo electrónico y hacer clic en este código de inserción del kit de arena y obtendrá un enlace CDN en su dirección de correo electrónico para conectar Font Awesome con su sitio web Pero si no quieres proporcionar tu dirección de correo electrónico, que yo no quiero proporcionar, es muy difícil. No es difícil. Es un proceso muy largo. Entonces, si no quieres compartir tu dirección de correo electrónico y todo, solo puedes buscar en CDN Js y abrir este sitio web En este relleno de búsqueda, puede buscar fuente impresionante significa que puede buscar el nombre del sitio web. Tu nombre del sitio es fuente tipo dosome font awesome aquí y haz clic en esta fuente Impresionante Desde aquí, tienes que hacer clic en este Copiar enlace técnico. Haga clic en esto y su etiqueta de Enlace se copiará con su enlace CDN y solo abra su codador y dentro de su codador, podrá pegarlo Pero ahora ganamos pasta. Escribiremos nuestro código Htmal y dentro ese código Htmal, vamos a pegar ese enlace Entonces como puedes ver, he creado una carpeta, el nombre de la carpeta es Copiar al Portapapeles Dentro de esta carpeta, he creado tres archivos, archivo JavaScript, archivo HTML y archivo CSS. También tienes que crear este archivo JavaScript, archivo y archivo CSS. El nombre de los archivos puede ser cualquier cosa, pero la extensión debe ser jthtml Después abre tu archivo HTML y dentro de este archivo HTML, tienes que crear una versión HTML. Para crear el boilerplate HTmil solo puedes hacer clic en exxclamación Mark y Enter la exxclamación Mark y Enter se creará tu boilerplate. Dentro de esto no dentro y por debajo de esta meta tech, puedes pegar tu enlace, el cual has copiado. Después de pegarlo, haré clic en A G para envolverlo. Después de hacer clic en Control V, obtendrá este enlace. Y de donde tenemos este enlace, tenemos este enlace de aquí. Simplemente haga clic en esta tecnología de enlace de copia y obtendrá esta tecnología de enlace y dentro de la tecnología de Link, el enlace de CDN también estará ahí así Ahora vamos a vincular nuestro archivo CSS y JavaScript para enlazar CSS, solo tienes que ir por debajo de este mazo de títulos y crear uno Tecnología de enlace y hacer clic en esta columna de enlace CSS y dentro del HRF, tienes que escribir el nombre de archivo CSS Nuestro nombre de archivo CSS es Styloid CSS y dentro del HRF, está escrito Styloid CSS. Voy a arreglar esto. Dentro de este HRF, está escrito estilo CSS. Ahora conectaré este archivo HTML con nuestro archivo JavaScript para conectar nuestro archivo HTML con el archivo JavaScript. Tengo que crear una etiqueta de script dentro de este body tech, solo escribir script y llamar a SRC Dentro de este SRC, tienes que escribir el archivo JavaScript, nuestro archivo JavaScript es Abt He escrito aquí en Js. Ahora nuestro CSS y nuestro JavaScript está vinculado con nuestro HTML, y hemos generado con éxito un enlace CDN para fondosm y ahora podemos usar los iconos Esto es para video de configuración. Ahora escribamos código HTML en el siguiente video. 3. HTML: Todos en este video, vamos a escribir nuestro código HTML para nuestro proyecto. Lo que vamos a escribir dentro de nuestro código HTML para eso tenemos que comprobar nuestro proyecto final. Este es nuestro proyecto final que vamos a construir y dentro de nuestro HTML, primero tenemos que crear este fondo de color azul. Este fondo de color azul es contenedor. Voy a crear Diff tech para este contenedor y dentro de este contenedor, habrá un campo de entrada. Como puedes ver, hemos escrito algo de texto aquí, este texto está escrito dentro del campo de entrada y para crear campo de entrada, tenemos que usar input tech. Crearemos input tech dentro este contenedor dif y luego crearemos un botón Teck y dentro ese botón tech en lugar de texto, vamos a usar este icono Construyamos esto significa vamos a construir la estructura de nuestro proyecto en nuestro HTML, así abriré mi codador y dentro de este codador Como pueden ver, ya abrí mi archivo HTML y dentro de este archivo HTML, entraré dentro de este body tech y dentro de este body tech, primero, lo que voy a hacer es crear en para crear un dif continuo, solo puedo escribir dif y puedo usar met para usar Como quiero crear un dif con el nombre de clase de contenedor, usando met, puedo escribir contenedor hábilmente, TIN, TIN aquí Si hago clic en Enter, obtendré una etiqueta Diff con una clase de contenedor. Dentro de este diff tech, voy a crear uno. Lo que voy a crear tengo que comprobarlo. Voy a crear un campo de entrada, para crear campo de entrada, tengo que escribir etiqueta de entrada. Dentro de esta etiqueta de entrada, el tipo será texto. Como puede ver, hay un valor Bdfault. El valor de Bdfault es este texto será copiado. ¿Cuál es el significado del valor Bdefault? A pesar de que vuelva a cargar esta página, así que voy a eliminar algo de texto y aunque vuelva a cargar esta página, volveré a recibir ese texto de Bdfault Eso significa que para crear este texto Bdfault, hay que escribir este texto dentro del valor del texto de entrada Tienes que crear atributo, dt nombre de tributo será valor y dentro de este valor, escribirás este texto será copiado. Ahora vas a obtener este texto será copiado cosa por defecto. Ahora debajo de este texto de entrada, voy a crear tecnología de un botón, solo botón de escritura. Dentro de este botón tech, voy a crear un icono. Como estamos usando fuente doSOMT create icon, tienes que escribir Tech En el tema de clase de este icono, puedes encontrar el nombre de clase de este ícono en ese sitio web de fuente dosme Pero conozco el nombre de clase de este icono. El nombre de la clase de este icono es muy sólido, copia lejana, y luego el tamaño del icono. Yo solo escribiré clase y la clase será f dash solid, y luego lejos dy, hasta ahora ds copy. Entonces el tamaño del icono, el tamaño del icono será lejos dos X. Ahora vamos a guardar y guardar en nuestro navegador. Haré clic en Abrir con servidor en vivo. Ahora como puede ver, estamos obteniendo nuestra estructura significa que estamos obteniendo nuestro campo de entrada, y hay un texto Bdefault dentro de este campo de entrada, y luego estamos obteniendo un botón con icono de copia para hacer clic en poner Esto es para nuestro video HTML. Ahora escribamos código CSS en nuestro próximo video. 4. Agregar estilo: En este video, vamos a escribir código CSS para nuestro proyecto para agregar estilo en este proyecto y después agregar medios de estilo después de escribir código CSS, nuestro proyecto se verá así. Vamos a agregar un poco de estilo en este proyecto para agregar estilo, voy a abrir mi codator y dentro de este codator ya he abierto mi archivo CSS de estilo y dentro de este archivo, voy a agregar algo Entonces lo primero que voy a hacer es, primero voy a llevar este contenido al centro porque este contenido está en el centro, así que voy a traer este contenido en centro y después voy a cambiar la familia de fuentes. Empecemos a agregar un poco de estilo. En primer lugar, voy a traer esto en el centro. Para poner esto en el centro, solo seleccionaré mi body tech. Dentro de este body tech, voy a escribir display flex. Significa que voy a usar Flexboox para poner ese contenido en el centro Entonces, para usar Flexbox, tienes que escribir display flex y luego puedes definir la dirección del flex Entonces voy a definir la dirección de flexión o no tienes que definir la dirección de flexión. Por ahora, no voy a definir. Si es necesario, entonces solo voy a definir la dirección de flexión. Ahora agreguemos justificar el centro de contenido. Así justifican el centro de contenido. Lo que esto justifica que el centro de contenido hará es que traerá nuestro contenido horizontalmente en centro y para llevar nuestro contenido verticalmente en el centro, tienes que usar Align item center. Este centro de linem traerá nuestro contenido verticalmente en el centro Como estamos llevando nuestro contenido verticalmente en el centro, tenemos que definir una altura. Entonces para definir la altura, escribiré altura y la altura será de 100 Vg Entonces supongo que ya sabes cuál es el significado de 100 Vg, 50 él, pero luego también te voy a mostrar 100 vg significa la página completa Ahora estamos trayendo este contenido en centro de 100 g significa que queremos traer este contenido en el centro de esta página completa. Significa que este es el centro. Ahora nuestro contenido está en el centro. Ahora voy a cambiar la familia de fuentes. La familia de fuentes es, en primer lugar, familia de fuentes y la familia de fuentes es aerial. Esta Helvatka aérea y serif, así que ahora vamos a evolucionar en nuestro rouser cómo se ve, y ahora está buscando medios adecuados ahora nuestro contenido está ahora nuestro contenido Ahora lo que voy a hacer ahora voy a añadir este color azul en nuestro continer diff Entonces, para agregar color azul en nuestro continuer Diff significa en el fondo, tienes que seleccionar ese continuo dip El nombre de clase del dif era contenedor, así que por eso he seleccionado la clase. Entonces contenedores, U y TEI y su contenedor dentro de los corchetes, voy a agregar el color de fondo Así que el color de fondo. Y los colores de fondo códigos hex, uh, 4075 EF, 4075 Así que ahora vamos a añadir un poco de relleno en nuestro color de fondo. Por qué estamos agregando relleno, estamos agregando relleno porque queremos que este color de fondo sea un poco grande desde adentro. Para que nuestro color de fondo sea grande, estamos agregando relleno y el relleno será de 40 píxeles. Vamos a guardar y echemos un vistazo en nuestro navegador cómo se ve. Como puedes ver, este no es el proyecto en el que estás trabajando. Estamos trabajando en este proyecto. Ahora como pueden ver, estamos obteniendo este fondo azul, pero los bordes no están redondeados. Para hacer los bordes redondeados, se puede utilizar el propertyym border radius, il type des Y el radio del borde será de ocho píxeles. Ahora vamos a echar un vistazo en nuestro navegador. Ahora se ve como es correcto. Ahora solo se ve así, supongo, luciendo así mismo. Ahora tenemos que hacer este campo de entrada un poco grande como este campo de entrada es grande. Significa que tenemos agrega algo de relleno en este campo de entrada. Hagámoslo. Ahora voy a agregar estilo el estilo dentro del campo de entrada. Seleccionaré la entrada y seleccionaré específicamente este tipo de texto porque quiero agregar estilo en esta área de texto del campo de entrada. Entonces voy a copiar este tipo de texto, y tengo que crear corchetes y dentro de corchetes, puedo escribir texto tipo. Y ahora agreguemos relleno a esto. Por qué estamos agregando relleno. Estamos agregando relleno porque queremos que sea grande. Por lo que el relleno y el relleno serán de 20 píxeles. Entonces digamos y echemos un vistazo en nuestro navegador cómo se ve. Está funcionando o no. Entonces sí, ahora, como pueden ver, esto se ve casi similar. Ahora tengo que aumentar la familia de fuentes de este texto, no familia de fuentes tamaño de fuente de este texto para aumentar el tamaño de fuente, puedo escribir tamaño de fuente tamaño y el tamaño de fuente de este texto será de 16 píxeles. Ahora voy a añadir margen derecho. Por qué agrego ISU. Vamos a guardar una mirada en nuestro rowser. Estamos agregando margen derecho porque no hay espacio entre este botón y este campo de entrada. Para crear algo de espacio entre este botón y el campo de entrada, estamos agregando algún margen a la derecha. Ahora voy a escribir margen derecho. Y el margen derecho será de diez píxeles y tenemos que quitar el borde de esta entrada. Para quitar los bordes, solo puedes escribir border monja. Entonces no habrá ningún borde, escriba border y luego ninguno. Ahora vamos a guardar una mirada en nuestro router cómo se ve. Ahora como puedes ver, se ve casi igual, pero tenemos que darle estilo a este botón. Para darle estilo a este botón, seleccionaré este botón botón técnico. Dentro de este botón tech, quiero aumentar el tamaño de este icono para aumentar el tamaño de este icono, voy a agregar relleno y el relleno será de diez píxeles. Y el color de fondo del botón será transparente porque hay algún color de fondo como puedes ver. Este color de fondo está ahí. Entonces, para eliminar este color de fondo del botón, puede escribir color de fondo color de fondo transparente, y el color de fondo será transparente. Así que ahora echemos un vistazo en nuestro navegador. Ahora como puedes ver, se ha quitado el color de fondo , pero hay algún borde. Entonces ahora para eliminar border, puedes escribir border, none so border, y luego none. Ahora digamos echemos un vistazo en nuestro navegador. Ahora como pueden ver, nuestro campo de entrada se ve uh, un poco similar así. Pero ahora lo que tenemos que hacer es que tenemos que aumentar el tamaño del supongo, y tenemos que hacer que estos iconos sean de color blanco, y tenemos que alinear este icono en el centro. Hagámoslo. Primero, agregaré el color a ese icono para agregar el color, solo escribiré color y el color será blanco. Y para alinear ese icono en el centro, puedo escribir vertical align middle. Hay una propiedad con el nombre de vertical align, que alineará nuestro elemento vertical y verticalmente donde queremos alinear, queremos alinear en medio para que puedas escribir middle. Ahora si comprobamos, ahora se puede ver que está alineado en el centro significa que el icono está alineado en el centro de este contenedor. Ahora tenemos que aumentar el tamaño de fuente de este icono para aumentar el tamaño de fuente, puedes escribir tamaño de fuente. Y el tamaño de la fuente será de 16 píxeles. Ahora bien, si echas un vistazo en nuestro rouser, ahora puedes ver que se ve un poco más grande, solo pareces así Ahora puedes ver que hay una barra de desplazamiento en esta página, pero no hay ninguna barra de desplazamiento en esta página. Por qué hay barra de desplazamiento, hay barra de desplazamiento en nuestro proyecto actualmente en funcionamiento porque no hemos agregado margen cero en nuestro cuerpo. Si agrega margen cero en su cuerpo, entonces se eliminará la barra de desplazamiento. Margen cero. Ahora vamos a guardar y echar un vistazo en nuestro navegador. Ahora como puedes ver, nuestra barra de desplazamiento ha sido eliminada de este proyecto. Por qué agregamos margen cero en este proyecto, agregamos margen cero porque por defecto CSS le da algún margen a esta página y por ese margen, estábamos obteniendo esa barra de desplazamiento. Ahora cuando eliminamos ese margen, por defecto margen, no hay barra de desplazamiento. Ahora tenemos que añadir algo de Hefe supongo. Hay algún efecto de hover en este icono. Y no hay efecto de cómo Para agregar Su efecto, tengo que seleccionar este botón. Y dentro de este botón, estoy agregando efecto Ho así que por eso estoy seleccionando botón. Y luego para agregar efecto H, simplemente escriba dos puntos y luego flote Entonces, ¿qué quieres hacer cuando pasemos el cursor sobre ese botón, queremos cambiar el color de fondo Así que solo copia este color de fondo y hazlo un poco más claro. Control C y Control V. Escribiré el código hexadecimal de este color en sí. El código hexadecimal de este color será tres dobles 59, tres, cinco, doble nueve. Ahora echemos un vistazo en nuestro rowser. Ahora bien, si coloco el cursor sobre este icono, hay un efecto hover y vamos en nuestro proyecto final, si flojo, hay un radio de borde significa que los bordes Entonces, para hacer estos bordes redondeados, solo puedes agregar radio de borde dentro de este botón. Entonces solo agrega radio de borde. Y el radio del borde será de cuatro píxeles. Así que ahora vamos a guardar y echemos un vistazo en nuestro navegador. Ahora bien, si sobre esto, fondo tiene algunas esquinas redondeadas, igual que nuestro proyecto final. Bien, entonces este fue nuestro proyecto final, y este es nuestro proyecto actual en el que estamos trabajando. Entonces ahora vamos a comprobarlo. Entonces esto también tiene radio de borde en este color de fondo, y este también tiene radio de borde en este color de fondo. Esto es para este video. Ahora agreguemos JavaScript en este 5. Javascript: Entonces ahora vamos a escribir código JavaScript para este proyecto. Entonces, ¿por qué estamos escribiendo código JavaScript? Estamos escribiendo código JavaScript porque si hago clic en este botón, no pasará nada. Significa que este texto que está escrito dentro de este campo de entrada no será copiado. Para agregar esta funcionalidad, ¿qué funcionalidad? Cuando hago clic en este botón, quiero copiar el texto que está escrito dentro del campo de entrada. Para agregar esta funcionalidad, voy a escribir código JavaScript. Entonces ahora vamos a aprender a agregar este tipo de funcionalidad usando JavaScript. Abriré mi codador y abriré mi archivo JavaScript. Dentro de este archivo JavaScript, voy a crear una función. La función y el nombre de esta función serán texto de copia. Y ahora lo que queremos copiar, queremos copiar el valor del campo de entrada significa ¿cuál es el valor del campo de entrada? Lo que escribamos dentro este campo de entrada será el valor. Entonces para copiar el texto que se escribe dentro del campo de entrada, tenemos que seleccionar este campo de entrada para seleccionar el campo de entrada, voy a crear una variable y el nombre de la variable será entrada. Y para seleccionar esto usaré el selector de consulta de punto de documento, el selector de consulta de punto y la etiqueta onm. ¿Cuál es el nombre tecnológico? El tegame es input, type input. Ahora para copiar el texto que está escrito dentro del archivo de entrada, obtenemos un método. El nombre del método es navigator dot clipBortText. Simplemente escriba navegador portapapeles de punto. Texto punteado. Este es el nombre del método y ahora crea estos corchetes y dentro de este corchete, tienes que definir lo que quieres copiar. Lo que queremos que este método copie, queremos que este método copie el valor de entrada. Cuál es el texto que vamos a escribir dentro del campo de entrada es el valor. Entonces queremos que este método copie el valor de entrada. Escriba input mientras estamos escribiendo input, estamos escribiendo input porque porque el nombre de la variable donde seleccionamos input ten es input. Si el nombre de la variable era otra cosa, estaremos escribiendo eso otra cosa aquí. Y ahora lo que queremos seleccionar, queremos seleccionar el valor de este campo de entrada. Así que solo escriba el valor de punto de entrada. Y ahora este método seleccionará el valor de este campo de entrada. Ahora tenemos que definir cuándo queremos llamar a esta función. Queremos llamar a esta función cuando hagamos clic en este botón. Así que vamos a seleccionar este botón en este JavaScript. Para seleccionar voy a crear una variable, el nombre de la variable será Btn luego para seleccionar Voy a escribir documento punto selector de consulta, entonces documento punto selector de consulta, y lo que queremos seleccionar, queremos seleccionar botón tech, así que simplemente escriba el nombre de la etiqueta, el nombre la etiqueta es botón Y ahora lo que queremos hacer, queremos llamar a esta función cuando hacemos clic en este botón. Entonces para hacer eso, hay que agregar incluso oyente en esta tecnología de botón Así que solo selecciona esta variable y luego simplemente typebtnt agregar incluso Y entonces qué evento escuchará este botón el evento que este botón escuchará es evento click, significa que queremos llamar a una función cuando hacemos clic en este botón. Así que simplemente escriba click y luego el nombre de la función a la que desea llamar cuando se haga clic en este botón El nombre de la función que queremos llamar cuando se haga clic en este botón es esta función de copiar texto Así que solo copia esto y pegarlo aquí. Ahora vamos a guardar y vamos a echar un vistazo en nuestro navegador, así que voy a guardar esto también esto y todos los archivos que voy a guardar y ahora vamos a echar un vistazo en nuestro navegador. Este es el proyecto significa que este fue el proyecto final, y este es el proyecto en el que estamos trabajando ahora. Entonces voy a escribir algún texto aquí. Entonces lo que sea que pueda escribir, y voy a hacer clic en este botón, o voy a hacer clic en este icono, y voy a quitar esto y lo voy a pegar aquí, simplemente haga clic derecho y haga clic en este pegar. Ahora puedes ver que se trata de texto escrito en copia. Volveré a hacer algo y volveré a hacer clic en este botón. Y luego voy a quitar esto y voy a hacer clic en Control V. Esto no está funcionando. ¿Por qué esto no está funcionando? Vamos a comprobarlo. El error fue, hemos escrito mal este método . ¿Qué hemos escrito mal? Deberíamos escribir tablero navegador punto R texto, escribir texto también. Este es el nombre del método. Ahora si guardamos y abrimos nuestro navegador y comprobamos, voy a hacer clic en esto y lo pegaré Control V. Ahora está funcionando. Voy a escribir otra cosa y hacer clic en esto y voy a quitar esto y otra vez, pegarlo. Ahora está funcionando. Ahora voy a escribir otra vez algo así voy a escribir y voy a hacer clic en este botón y ahora voy a quitar esto y voy a dar clic derecho y luego dar clic en este botón Pegar. Ahora como pueden ver, esto está funcionando y esto es todo para este video para esta clase, hemos creado esta función de copia a texto, y espero que les guste esta clase.