Maison >interface Web >js tutoriel >Créer un outil de mesure avec l'API Resize Observer
API Web - un territoire très intéressant et rarement bien exploré. Et pourtant, il existe un grand nombre d'API uniques et très utiles qui peuvent vous aider à créer des outils pour vos projets.
Par exemple, le suivi des changements de taille est essentiel pour créer des expériences dynamiques et réactives. C'est là qu'intervient l'API Resize Observer.
Dans cet article, nous allons créer un outil de mesure qui affiche la largeur et la hauteur d'une boîte redimensionnable en temps réel. Il s'agit d'un projet qui démontre la puissance de l'API Resize Observer et des API du navigateur en général de manière pratique et interactive.
L'API Resize Observer est une fonctionnalité du navigateur qui vous permet de détecter les modifications apportées à la taille d'un élément. Resize Observer fonctionne sur des éléments individuels. Il fonctionne immédiatement et peut être un excellent ajout à votre ensemble d'outils pour créer une conception réactive et des interfaces utilisateur dynamiques.
Voici ce qui le rend génial :
Nous allons créer une boîte redimensionnable avec les dimensions affichées à l’intérieur. Au fur et à mesure que l'utilisateur redimensionne la boîte, les dimensions affichées seront mises à jour en temps réel.
Tout d’abord, mettons en place la structure de base de notre projet :
resize-tool/ ├── index.html ├── styles.css ├── script.js
Voici une présentation simple pour notre application. La boîte redimensionnable comprend une étendue de texte pour afficher ses dimensions :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Measuring Tool with Resize Observer API</title> <link rel="stylesheet" href="styles.css"> </head> <body> <div> <h2> Step 3: Styling the App </h2> <p>We’ll add some styles to make the resizable box more visually appealing:<br> </p> <pre class="brush:php;toolbar:false">body { font-family: Arial, sans-serif; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; height: 100vh; background: #f0f0f0; } .container { position: relative; width: 80%; height: 80%; } .resizable { position: absolute; width: 300px; height: 200px; border: 2px dashed #007bff; background: rgba(0, 123, 255, 0.1); display: flex; justify-content: center; align-items: center; resize: both; overflow: auto; } .resizable span { background: white; padding: 5px; border-radius: 4px; font-size: 20px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
Donnons maintenant vie au projet à l'aide de l'API Resize Observer :
resize-tool/ ├── index.html ├── styles.css ├── script.js
Dans ce tutoriel, nous avons construit un outil de mesure amusant et interactif en utilisant l'API Resize Observer. Ce projet montre comment les API de navigateur peuvent simplifier des tâches complexes.
Si vous l'essayez ou l'étendez davantage, n'hésitez pas à partager vos créations dans les commentaires !
Consultez également le blog CKEditor pour des articles sur les éditeurs de texte enrichi et commencez votre voyage avec CKEditor 5 en vous inscrivant pour un essai gratuit dès aujourd'hui !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!