In diesem Artikel wird der spezifische Code von js, der die Pulldown-Aktualisierung auf dem Mobiltelefon imitiert, zu Ihrer Information freigegeben. Der spezifische Inhalt ist wie folgt Schauen wir uns ohne weitere Umschweife die Renderings an: Wenn das Pulldown weniger als 40 Pixel beträgt, wird der Text angezeigt: Wenn das Pulldown größer als 40px ist, wird der Text angezeigt Text beim Loslassen anzeigen Umsetzungsprinzip<div Klasse="Inhalt"> <div Klasse="links"></div> <div Klasse="oben"> <p id="p"></p> <div id="hinten"> </div> </div> </div> CSS: <Stil> * { Rand: 0; Polsterung: 0; Box-Größe: Rahmenbox; } .Inhalt { Breite: 350px; Höhe: 600px; Position: relativ; Rand: 0 automatisch; } .Spitze { Breite: 100 %; Höhe: 100%; Hintergrundfarbe: #ccc; Rand: 12px tief schwarz; Rahmenradius: 10px; Überlauf: versteckt; Rand oben: 50px; Rahmen oben: 35px tief schwarz; } #Taste { Breite: 100 %; Höhe: 100%; Hintergrundfarbe: rgb(47, 196, 47); Position: relativ; Polsterung: 10px; Rahmen oben: 2px durchgehend rot; } #P { Anzeige: Inline-Block; Höhe: 30px; Breite: 100 %; Textausrichtung: zentriert; Zeilenhöhe: 30px; Farbe: rgb(2, 2, 2); Schriftgröße: 15px; Position: absolut; oben: 40px; links: 0; Anzeige: keine; } .links { Höhe: 10px; Breite: 100px; Hintergrundfarbe: #ccc; Position: absolut; oben: 12px; links: 110px; Rahmenradius: 5px; } .links::nach { Anzeige: Inline-Block; Inhalt: ""; Breite: 15px; Höhe: 15px; Hintergrundfarbe: #ccc; Randradius: 50 %; Position: absolut; links: 120px; oben: -2px; } </Stil> JS: <Skript> var aber = document.getElementById("buttom"); var p = document.getElementById("p"); var moveY = 0 //Position beim Drücken initialisieren var tops = 0; //Tops initialisieren. oben ist die Distanz zum Herunterziehenbut.onmousedown = function(e) { //Maus drücken eventmoveY = e.offsetY //Position der Y-Achse abrufen, wenn die Maus gedrückt wirdbut.onmousemove = function(e) { //Maus bewegen eventp.innerHTML = "Zum Aktualisieren nach unten ziehen" p.style.display = "block"; //Wenn die Maus bewegt wird, wird der Text als "zum Aktualisieren nach unten ziehen" angezeigt. tops = e.offsetY - moveY //tops-Größe ist die Distanz, die die Maus auf der Y-Achse zurücklegt, abzüglich der Distanz, die sie beim Drücken zurücklegt if (tops < 0) { tops = 0 //Stoppe Hochziehen } else if (tops > 40) { //Wenn tops größer als 40 ist, werden Sie aufgefordert, die Maus loszulassen, um sofort zu aktualisieren. p.innerHTML = "Zum sofortigen Aktualisieren loslassen" } this.style.top = tops + 'px'; //Der obere Wert der relativen Positionierung des Elements muss gleich dem Wert von tops sein // console.log(tops) } but.onmouseup = function() { //Maus loslassen-Ereignis but.onmousemove = null //Mausbewegungsereignisse löschen, um zu verhindern, dass Elemente weiterhin der Maus folgen if (tops < 40) { //Wenn die Pulldown-Distanz b weniger als 40px beträgt, wird das Element sofort ohne Aktualisierung zurückgesetzt und der Eingabeaufforderungstext verschwindet this.style.top = 0; p.style.display = "keine" } anders { //Wenn die Pulldown-Distanz größer als 40 Pixel ist, wird eine Meldung angezeigt, dass eine Aktualisierung durchgeführt wird. p.innerHTML = "Aktualisiert ..." setTimeout(() => { //Zurücksetzen nach 1,3 Sekunden Verzögerung. Dies ist nur eine Simulation. In tatsächlichen Projekten muss tops = 0 nach erfolgreicher erneuter Datenanforderung zurückgesetzt werden. dieser.Stil.top = Oberteile; p.style.display = "keine" }, 1300); } } } </Skript> 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:
|
<<: Methoden und Schritte zum Bereitstellen von Go-Projekten basierend auf Docker-Images
[Problembeschreibung] Unsere Produktionsumgebung ...
Bei der Optimierung der Datenbankleistung wird im...
Nachfolgend finden Sie den Code zum Erstellen ein...
In diesem Artikelbeispiel wird der spezifische Co...
1. Das Schlüsselwort as gibt eine Behauptung an I...
Inhaltsverzeichnis Vorwort 1. Endpunkt 2. Verbind...
Erhalten Sie ein umfassendes Verständnis der Funk...
Zitat aus Baidus Erklärung zu Pseudostatik: Pseud...
1. Der Linux-Server konfiguriert /etc/hosts.deny ...
Methode 1: Verwenden Sie den Befehl SET PASSWORD ...
Inhaltsverzeichnis Vorwort: 1. Einführung in Navi...
Dieser Artikel stellt hauptsächlich ein Beispiel ...
1. Installation apt-get install mysql-server erfo...
Dieser Artikel fasst die Implementierungsmethoden...
In diesem Artikelbeispiel wird der spezifische Ja...