js, um einen einfachen Bild-Drag-Effekt zu erzielen

js, um einen einfachen Bild-Drag-Effekt zu erzielen

In diesem Artikel wird der spezifische Code von js zur Erzielung eines einfachen Bild-Drag-Effekts als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt

//Bilder müssen selbst importiert werden<!doctype html>
<html>
 <Kopf>
 <meta charset="UTF-8">
 <title>Erkennen Sie das kleine Quadrat, das im aktuellen Anzeigebereich nicht angeklickt werden kann</title>
 <Stil>
 div{Position:fest;Breite:100px;Höhe:100px;
  Hintergrundbild:URL(Bilder/xiaoxin.gif);
   Hintergrundgröße: 100 %;
 }
 </Stil>
 
 </Kopf>
 <Text>
 <div id="pop"></div>
 <Skript>
 let pop = document.getElementById("pop")
 //Definieren Sie eine Switch-Variable, um zu steuern, ob das Bild der Mausbewegung folgt. let canMove = false;
 //Wenn Sie mit dem Ziehen beginnen, speichern Sie die relative Position der Maus von der oberen linken Ecke des Div let offsetX,offsetY;
 //Wenn die Maus auf Pop gedrückt wird, pop.onmousedown=function(e){
  //Sie können mit dem Ziehen beginnen canMove=true;
  offsetX=e.offsetX;
  offsetY=e.offsetY;
 }
 //Wenn sich die Maus im Fenster bewegt window.onmousemove=function(e){
  //Nur wenn Pop sich bewegen kann if(canMove==true){
  //Pop der Mausbewegung folgen lassen //Wenn Sie mit dem Ziehen beginnen, erhalten Sie sofort die relative Position der Maus zur oberen linken Ecke des Bildes //Finden Sie die Ober- und die linke Seite des Pops
  lass links=e.clientX-offsetX;
  let top=e.clientY-offsetY;
  //Setzen Sie die oberen und linken Attribute von Pop pop.style.left=left+"px";
   pop.style.top=oben+"px";
  }
 }
 //Wenn die Maustaste beim Popup losgelassen wird, pop.onmouseup=function(){
  //Ziehen beenden canMove=false
 } 
 </Skript>
 </body>
</html>

Effektbild:

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Natives JS zum Erzielen eines Drag-and-Drop-Bildeffekts
  • js implementiert die Methode zum Wechseln von Bildern durch Ziehen der Maus
  • JS-Methode zum Vergrößern, Verkleinern und Ziehen von Bildern [kompatibel mit IE und Firefox]
  • JS HTML5 Drag & Drop-Upload Bildvorschau
  • Beispiel für die Verwendung von JavaScript zum Vergrößern und Verkleinern sowie zum Ziehen und Ablegen von Bildern
  • js, um die Drag & Drop-Funktion zum Hochladen von Bildern zu erreichen
  • js, um Bildvergrößerung und Drag-Special-Effects-Code-Sharing zu erreichen
  • JS implementiert einfachen Beispielcode zum Sortieren per Drag & Drop von Bildern
  • js css3 realisiert den Bild-Drag-Effekt
  • Probleme mit dem Javascript-Bearbeitungsfeld für Webseiten und dem Ziehen von Bildern

<<:  Tipps zur Konvertierung von MySQL-Spalten in Zeilen (teilen)

>>:  Detaillierte Erläuterung der Nginx Reverse Proxy WebSocket-Konfiguration

Artikel empfehlen

Die Bilder in HTML werden direkt durch base64-kodierte Strings ersetzt

Kürzlich stieß ich auf eine Webseite, die zwar Bil...

Detaillierte Beschreibung der Unicode-Signatur-BOM

Unicode-Signatur-BOM – Was ist die BOM? BOM ist di...

NodeJS realisiert die Bildtextsegmentierung

In diesem Artikel wird der spezifische Code von N...

Der Unterschied zwischen MySQL count(1), count(*) und count(field)

Inhaltsverzeichnis 1. Erster Blick auf COUNT 2. D...

Detaillierte Erklärung der Rolle des neuen Operators in Js

Vorwort Js ist heutzutage die am häufigsten verwe...

Verwenden Sie Iframe, um Wettereffekte auf Webseiten anzuzeigen

CSS: Code kopieren Der Code lautet wie folgt: *{Ra...

Detaillierte Erläuterung der Vue-Lebenszyklusfunktionen

Inhaltsverzeichnis Lebenszyklusfunktionen Allgeme...

Docker-Grundlagen-Tutorial: Detaillierte Erklärung der Dockerfile-Syntax

Vorwort Dockerfile ist ein vom Docker-Programm in...

Implementierung der Änderung von Konfigurationsdateien im Docker-Container

1. Betreten Sie den Container docker run [Option]...

Nginx-Inhaltscache und allgemeine Parameterkonfigurationsdetails

Anwendungsszenarien: Die Seiten des Projekts müss...