Inhaltsverzeichnis
Verwenden von CSS- resize (einfach und integriert)
Machen Sie ein Element dragabel und mit JavaScript zu setzbar
Bibliotheken für fortschrittliche Anwendungsfälle
Heim Web-Frontend H5-Tutorial So machen Sie ein HTML5 -Element, das resizierbar ist

So machen Sie ein HTML5 -Element, das resizierbar ist

Aug 19, 2025 pm 12:55 PM

Um die HTML5 -Elemente zu verdeutlichen, kann die Verwendung des Größenattributs von CSS einfache manuelle Anpassungen erreichen, während die Verwendung von JavaScript- oder dedizierten Bibliotheken komplexere Steuerelemente erreichen kann. Insbesondere muss die CSS-Methode nicht sichtbar und die Größe des Überlaufs festlegen und die Größe anwenden: Beide, die für Szenarien wie Textbereiche geeignet sind. JavaScript kann eine benutzerdefinierte Anpassungslogik erreichen, indem Mausereignisse anhören. Interact.js und andere Bibliotheken bieten fortschrittliche Funktionen wie Trägheit und Adsorption. Daher wird für einfache Bedürfnisse die CSS -Änderung empfohlen. Es wird empfohlen, JavaScript oder Interact.js und andere Bibliotheken zu verwenden, um die Entwicklungseffizienz und die funktionale Integrität in komplexen Szenarien zu verbessern.

So machen Sie ein HTML5 -Element, das resizierbar ist

Um ein HTML5 -Element zu machen, haben Sie einige Optionen, je nachdem, ob der Benutzer es manuell oder über Code ändern soll. Hier erfahren Sie, wie Sie beide Szenarien mit dem Fokus auf praktische Cross-Browser-Lösungen konzentrieren können.


Verwenden von CSS- resize (einfach und integriert)

Der einfachste Weg, um ein vom Benutzer vermehrter Element zu machen, ist die Verwendung der CSS resize . Dies funktioniert auf Elementen, die über overflow auf etwas anderes als visible .

 .Resizable {
  Breite: 200px;
  Höhe: 100px;
  Überlauf: Auto; / * Erforderlich für die Größe der Größe zur Arbeit */
  Größenänderung: beides; / * Kann 'horizontal', 'vertikal' oder 'beides' */sein
  Grenze: 1PX Solid #CCC;
}
 <div class = "resizable">
  Größen Sie die Größe, indem Sie die Ecke ziehen!
</div>

Anmerkungen:

  • Funktioniert nur auf Block-Ebene.
  • Das Element muss overflow nicht auf visible eingestellt haben.
  • Ein visuelles Größengriff (normalerweise ein Dreieck oder Griff) erscheint in der unteren rechten Ecke.
  • In allen modernen Browsern unterstützt.

Dies ist perfekt für Textbereich oder inhaltlich-edierbare Bereiche, in denen Sie eine einfache Benutzergrößenänderung wünschen.


Machen Sie ein Element dragabel und mit JavaScript zu setzbar

Wenn Sie mehr Kontrolle benötigen - wie beispielsweise ein div -Resizing mit benutzerdefinierten Handles oder Einschränkungs -Seitenverhältnissen -, benötigen Sie JavaScript.

Hier ist ein minimales Beispiel dafür, dass ein div resizierbar unter Verwendung eines benutzerdefinierten Boden-Rechts-Griffs:

 <div id = "resizable-box" style = "width: 200px; Höhe: 100px; Hintergrund: #eee; Position: Relativ; Rand: 1PX Solid #999;">
  <div id = "Größen Sie den Griff" style = "width: 10px; Höhe: 10px; Hintergrund: #333; Position: absolut; unten: 0; rechts: 0; Cursor: se-resize;"> </div>
</div>
 const box = document.getElementById (&#39;Resizable-Box&#39;);
const handle = document.getElementById (&#39;Größe des Größengriffs&#39;);

lass isResizing = false;

Handle.AdDeVentListener (&#39;MouseDown&#39;, (e) => {
  isResizing = wahr;
  E.PreventDefault ();
});

window.addeventListener (&#39;Mousemove&#39;, (e) => {
  if (! isResizing) kehren Sie zurück;

  const dx = e.clientx - box.getBoundingClientRect (). Right;
  const dy = e.clienty - box.getBoundingClientRect (). unten;

  const newwidth = math.max (50, box.Offsetwidth dx);
  const newheight = Math.max (50, Box.Offseteight Dy);

  box.style.width = newwidth &#39;px&#39;;
  Box.Style.Height = newHeight &#39;px&#39;;
});

window.adDeVentListener (&#39;mauseup&#39;, () => {
  isResizing = false;
});

Schlüsselpunkte:

  • Verwenden Sie getBoundingClientRect() , um die aktuelle Position zu erhalten.
  • Aktualisieren Sie width und height direkt über style .
  • Verhindern, dass die Größe zu klein mit Math.max() .
  • Der se-resize Cursor gibt einen Standard-Diagnose-Größenindikator an.

Bibliotheken für fortschrittliche Anwendungsfälle

Für komplexe Schnittstellen (wie Dashboards oder UI -Bauherren) sollten Sie Bibliotheken verwenden:

  • Interact.js - leistungsstarke, leichte Bibliothek für Drag, Drop und Größenänderung.
  • Resizierbar DOM (von Shopify) -reagiert ausgerichtet, aber an anderer Stelle verwendbar.
  • JQuery UI Resicable - Wenn Sie bereits die Jquery UI verwenden.

Beispiel mit Interact.js :

 <script src = "https://cdn.jsdelivr.net/npm/interactjs/dist/interact.min.js"> </script>

<div id = "draggable-resize" class = "resize containerer">
  <p> resizierbar mit interact.js </p>
</div>
 .Resize-Container {
  Breite: 200px;
  Höhe: 150px;
  Hintergrund: #f0f0f0;
  Grenze: 1PX Solid #CCC;
  Polsterung: 10px;
}
 interagieren (&#39;. Größenreside-Container&#39;)
  .Resizable ({{
    Kanten: {unten: RECHT, Rechts: TRUE},
    Trägheit: wahr,
  })
  .on (&#39;Resizemove&#39;, Funktion (Ereignis) {
    const target = event.target;
    target.style.width = event.Rect.width &#39;px&#39;;
    target.style.height = event.Rect.Height &#39;px&#39;;
  });

Dies gibt Ihnen Trägheit, Einschränkungen, Snap-to-Grid und mehr mit minimalem Code.


Grundsätzlich verwenden Sie resize: both in CSS für einfache Fälle. Für die volle Kontrolle gehen Sie mit JavaScript oder einer Bibliothek wie interact.js. Die manuelle Methode gibt Lernwert, aber Bibliotheken sparen Zeit in der Produktion.

Das obige ist der detaillierte Inhalt vonSo machen Sie ein HTML5 -Element, das resizierbar ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Tutorial
1596
276
Warum wird mein Bild nicht in HTML angezeigt? Warum wird mein Bild nicht in HTML angezeigt? Jul 28, 2025 am 02:08 AM

Das nicht angezeigte Bild wird normalerweise durch einen falschen Dateipfad, einen falschen Dateinamen oder eine falsche Erweiterung, HTML -Syntaxprobleme oder einen Browser -Cache verursacht. 1. Stellen Sie sicher, dass der SRC -Pfad mit dem tatsächlichen Speicherort der Datei übereinstimmt, und verwenden Sie den richtigen relativen Pfad. 2. Überprüfen Sie, ob der Fall und die Erweiterung des Dateinamens genau übereinstimmen, und überprüfen Sie, ob das Bild durch direktes Eingeben der URL geladen werden kann. 3. Überprüfen Sie, ob die IMG -Tag -Syntax korrekt ist. Stellen Sie sicher, dass es keine redundanten Zeichen gibt und der Alt -Attributwert angemessen ist. 4. Versuchen Sie, die Seite zu aktualisieren, den Cache zu löschen oder den Inkognito -Modus zu verwenden, um Cache -Interferenzen zu beseitigen. Fehlerbehebung in dieser Reihenfolge kann die meisten Probleme mit HTML -Bildanzeigen lösen.

Die Bedeutung der semantischen HTML für SEO und Barrierefreiheit Die Bedeutung der semantischen HTML für SEO und Barrierefreiheit Jul 30, 2025 am 05:05 AM

SemantichtmlimprovesbothseoandAccessibilityByuseing -meaningfulTagSthatConveyContentStructure.1) iTenhancesseothroughbetterContentHierarchyWithProperHeadinglevels, verbesserteIndexingviaelementSlikaND und -SupportforrichsnippetsususingStrostStrostStrostStrostStrostStrostStrostaustaustaustrota.2)

Wie behandelt der HTML5 -Parser Fehler? Wie behandelt der HTML5 -Parser Fehler? Aug 02, 2025 am 07:51 AM

Html5ParserShandlemalformedhtmlByFollowingadeterministicalgorithMtoensureconsistandrobustrering.1.FormSatchedorunclosedTags, theparsenaautomatisch -clostagsandaditadsnestingbasedoncontext, solches asclosousableaSforeaandreopeeaandreopeeaandreopeaTreopering

Was sind HTML5 -Datenattribute? Was sind HTML5 -Datenattribute? Aug 06, 2025 pm 05:39 PM

Html5datAatttributesArecustom, validHtmlattributesusesedTostoreExtrainFormationInelementsforjavaScriptorcs.1.TheyaredefinedasData-*Attribute, LikeData-User-ID = "123" .2.

Definieren von benutzerdefinierten Vokabeln mit HTML5 Schema.org Markup. Definieren von benutzerdefinierten Vokabeln mit HTML5 Schema.org Markup. Jul 31, 2025 am 10:50 AM

Das Schema.org -Tag hilft Suchmaschinen, das strukturierte Datenformat von Webseiteninhalten über semantische Tags (z. B. Elementumfang, Elementtyp, ElementProp) zu verstehen. Es kann verwendet werden, um benutzerdefiniertes Vokabular zu definieren. Zu den Methoden gehören die Erweiterung vorhandener Typen oder die Einführung neuer Typen mithilfe von zusätzlichem Typ. In den tatsächlichen Anwendungen sind die Struktur klar, priorisieren Sie die Verwendung offizieller Attribute, die Gültigkeit des Codes und stellen sicher, dass benutzerdefinierte Typen zugänglich sind. Zu den Vorsichtsmaßnahmen gehören das Akzeptieren der teilweisen Unterstützung, die Vermeidung von Rechtschreibfehlern und die Auswahl eines geeigneten Formats wie JSON-LD.

Wie gehe ich mit Mausereignissen auf einer HTML5 -Leinwand um? Wie gehe ich mit Mausereignissen auf einer HTML5 -Leinwand um? Aug 02, 2025 am 06:29 AM

Um Mausereignisse auf HTML5 -Leinwand korrekt zu verarbeiten, fügen Sie zuerst einen Ereignishörer zu Canvas hinzu und berechnen Sie dann die Koordinaten der Maus relativ zu Canvas, und beurteilen Sie dann, ob es mit dem gezogenen Objekt durch geometrische Erkennung interagiert, und realisieren schließlich interaktive Modi wie Drag und Drop. 1. Verwenden Sie AddEventListener, um Mousedown, Mousemove, Mausup und Mouseleave -Ereignisse für Leinwand zu binden. 2. Verwenden Sie die GetBoundingClientRect -Methode, um Clientx/Clienty in die Koordination von Leinwand umzuwandeln. 3.. Maus durch manuelle geometrische Berechnungen erkennen (wie die Entfernungsformel der Rechteckgrenze oder des Kreises)

Was sind die unterstützten Audioformate in HTML5? Was sind die unterstützten Audioformate in HTML5? Aug 05, 2025 pm 08:29 PM

Der HTML5 -Audioformatunterstützung variiert vom Browser bis zum Browser. Zu den am häufigsten verwendeten Formaten gehören: 1.mp3 (.mp3, Audio/MPEG, unterstützt von allen Mainstream -Browsern mit der besten Kompatibilität); 2.WAV (.WAV, Audio/WAV, unterstützen bessere, aber große Dateien, geeignet für kurze Audio); 3.ogg (.ogg/.oga, Audio/Ogg, Chrome, Firefox, Opernunterstützung, Safari und IE werden nicht unterstützt, Open Source -frei); 4.AAC (.AAC/.M4A, Audio/AAC, Safari, Chrom, Randunterstützung, Firefox -Unterstützung ist begrenzt und häufig in Apple -Geräten verwendet). Um die Kompatibilität zu gewährleisten, die

Wofür ist das beiseite, für das in HTML5 beiseite ist? Wofür ist das beiseite, für das in HTML5 beiseite ist? Aug 12, 2025 pm 04:37 PM

Die Auslagerung sollte fürsortiert, dass die Tätigkeiten, solche ASSIDEBARS, PullQuotes, Definitionen, Anzeigen, OrteLatedLinks; 2. ItcanbeplaceInsieTIDEANTICDETEPENDINGINGONCONTEXTELECTEN;

See all articles