


Lösung für das doppelte Auslösen von Ereignisklicks in iScroll_javascript-Kenntnissen
Ich habe bereits Artikel von vielen Freunden gelesen, in denen dieses Problem diskutiert wurde. Verwenden Sie beispielsweise eine Variable, um das Ausführungsintervall oder ähnliches aufzuzeichnen. Ich habe das Gefühl, jedes Mal masturbieren zu müssen, was ziemlich ermüdend ist. Ich wähle gerne Werkzeuge aus, bevor ich Steine verschiebe. Tatsächlich ist die Lösung dieses Problems sehr einfach. iScroll fängt tatsächlich die Ereignisse touchstart und touchend ab, wenn auf den Browser geklickt wird. Verwenden Sie js, um das Onclick-Ereignis des Elements (_end-Funktion) auszulösen, wenn Sie das Ende berühren. Im tatsächlichen Betrieb wird zuerst touchend und dann die onclick-bezogene Funktion ausgeführt. Dies verursacht Kopfschmerzen mit einem Klick und zwei Auslösern. Das ist zunächst einmal kein Problem. Der Grund, warum dies ein Problem darstellt, ist, dass wir uns den Quellcode von iScroll ansehen müssen. Die Lösung dieses Problems besteht darin, die Ausführung der Funktion zum zweiten Mal zu verweigern. Und meine Logik ist genau die gleiche. Wir können die an das onclick-Ereignis gebundene Funktion entfernen, nachdem wir den Code ausgeführt haben, der das click-Ereignis in der _end-Funktion auslöst. Fügen Sie das Ereignis dann nach einigen hundert Millisekunden erneut hinzu. Zum Beispiel:
//Vor der Verarbeitung
Doppelklick-Test
//Nach der Verarbeitung
Doppelklicktest
Nach dem Entfernen der onclick-bezogenen Funktionen wird die Testfunktion natürlich nicht beim zweiten Mal ausgelöst. Um es beim nächsten Mal weiter zu verwenden, können wir setTimeout verwenden, um den Onclick-Inhalt wiederherzustellen.
Der geänderte iscroll-Quellcode (ca. 550 bis 570 Zeilen, in der _end-Funktion):
that.doubleTapTimer = setTimeout(function () {
that.doubleTapTimer = null;
// Finde das zuletzt berührte Element
target = point.target;
while (target.nodeType != 1) target = target.parentNode;
if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA') {
ev = doc.createEvent('MouseEvents');
ev.initMouseEvent('click', true, true, e.view, 1,
point.screenX, point.screenY, point.clientX, point.clientY,
e.ctrlKey, e.altKey, e.shiftKey, e.metaKey,
0, null);
ev._fake = true;
target.dispatchEvent(ev);
/**Die folgenden Codes sind neue Codes**/
//找到绑定click事件的元素.
var obj = $(target).attr("onclick") != null ? $(target) : $(target).parents("[onclick]")[0];
if (obj != null) {
var clickContent = $(obj).attr("onclick");
if (clickContent != "void(0)") {
//利用新的属性来存储原有的click函数
$(obj).attr("data-clickbak", $(obj).attr("onclick"));
//Ändern Sie den Wert des Onclick-Attributs.
$(obj).attr("onclick", "void(0)");
//Heftige Klicks verhindern
If (that.hashBox.length>0) {
for (var _i = 0; _i < that.hashBox.length; _i )
That.hashBox.splice(_i, 1);
Pause;
That.hashBox.push($(obj));
That._clickBack();
} //Ende
}
_clickBack-Funktion und HashBox-Code-Snippet (vor der _end-Funktion hinzugefügt)
hashBox: [],
/*Das Ereignis des angeklickten Objekts wiederherstellen*/
_clickBack: Funktion () {
var that = this;
setTimeout(function () {
If (that.hashBox.length > 0) {
var obj = that.hashBox.pop();
obj.attr("onclick", obj.attr("data-clickbak"));
If (that.hashBox.length > 0) that._clickBack();
}
}, 500);
}
Natürlich kann es auch über eine öffentliche Funktion implementiert werden, ohne den iscroll-Quellcode zu ändern.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für alle hilfreich ist, die Verwendung der Bildlaufsteuerung zu erlernen.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In iOS 17 können Sie mit der Uhr-App mehrere Timer auf Ihrem iPhone einstellen oder Siri zum Freisprechen verwenden. Wir besprechen beides in diesem Artikel. Werfen wir einen Blick auf sie. Stellen Sie mit der Uhr-App mehrere Timer auf dem iPhone ein. Öffnen Sie die Uhr-App auf Ihrem iPhone und tippen Sie auf die Registerkarte „Timer“ in der unteren rechten Ecke. Stellen Sie nun die Stunden, Minuten und Sekunden ein. Mit den Optionen „Label“ und „Wann endet der Timer“ können Sie einen Namen für den Timer und einen bevorzugten Ton festlegen, wenn der Timer abläuft. Dies wird Ihnen helfen, zwischen Timern zu unterscheiden. Wenn Sie fertig sind, klicken Sie auf die Schaltfläche „Start“. Klicken Sie dann auf das „+“-Symbol in der oberen rechten Ecke. Wiederholen Sie nun die obigen Schritte, um mehrere Timer auf dem iPhone einzustellen. Sie können auch stöbern
![So richten Sie meine Visitenkarte in den Kontakten auf dem iPhone ein [2023]](https://img.php.cn/upload/article/000/465/014/169538863364905.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Mit „Meine Visitenkarten“ in iOS können Sie eine personalisierte Kontaktkarte erstellen, die Siri und andere Dienste erkennen und mit Ihnen und Ihrer Telefonnummer verknüpfen. Mit der Einführung von Kontaktpostern in iOS17 wird „Meine Karten“ sehr wichtig, da es jetzt zum Erstellen Ihrer Kontaktposter verwendet wird. Wenn Sie Ihr Kontaktplakat einrichten und in Betrieb nehmen möchten, müssen Sie zunächst „Meine Visitenkarte“ einrichten. Wir zeigen Ihnen, wie Sie eine „Meine Visitenkarte“ erstellen und wie Sie dafür sorgen, dass sie reibungslos mit Siri und Ihrem Kontaktposter funktioniert. So richten Sie „Meine Visitenkarten“ in den Kontakten auf dem iPhone ein [2023] Wenn Sie „Meine Visitenkarten“ zum ersten Mal auf Ihrem iPhone einrichten, müssen Sie dies nur über die Kontakte-App tun

So erstellen Sie eine Einkaufsliste auf dem iPhone in iOS17. Das Erstellen einer Einkaufsliste in der Erinnerungen-App ist sehr einfach. Sie fügen einfach eine Liste hinzu und füllen sie mit Ihren Artikeln. Die App sortiert Ihre Artikel automatisch in Kategorien und Sie können sogar mit Ihrem Partner oder Ihrer Wohnungspartnerin zusammenarbeiten, um eine Liste der Dinge zu erstellen, die Sie im Geschäft kaufen müssen. Hier sind die vollständigen Schritte dazu: Schritt 1: iCloud-Erinnerungen aktivieren So seltsam es auch klingen mag, Apple sagt, dass Sie Erinnerungen von iCloud aktivieren müssen, um eine Einkaufsliste unter iOS17 zu erstellen. Hier sind die Schritte dafür: Gehen Sie zur App „Einstellungen“ auf Ihrem iPhone und tippen Sie auf [Ihr Name]. Wählen Sie als Nächstes i aus

iOS17 ist endlich da und enthält viele neue Funktionen. Erfahren Sie im heutigen Tutorial, wie Sie Kontaktfotos auf dem iPhone ändern. Auf der jüngsten WWDC 2023-Veranstaltung von Apple wurden eine Reihe spannender Produkte und bevorstehende Software-Updates vorgestellt. Eine der bemerkenswerten Funktionen von iOS 17 ist die Möglichkeit, Ihre Kontaktfotos und Poster anzupassen und so andere auf einzigartige Weise zu begrüßen, wenn sie auf ihrem iPhone einen Anruf von Ihnen erhalten. Diese innovative Funktion für iOS soll Telefonanrufe persönlicher und benutzerfreundlicher gestalten und Ihnen die Möglichkeit geben, zu wählen, wie sie auf dem Bildschirm des Empfängers angezeigt werden. Wenn Sie diese neue Funktion unbedingt nutzen und Ihre Lieben beim Telefonieren auf persönliche Weise begrüßen möchten, erfahren Sie hier, wie Sie sie Ihrem iPhone hinzufügen
![So schalten Sie Alarme auf dem iPhone aus [2023]](https://img.php.cn/upload/article/000/465/014/169259550735100.png?x-oss-process=image/resize,m_fill,h_207,w_330)
Seit dem Aufkommen von Smartphones haben sie zweifellos Wecker ersetzt. Wenn Sie ein iPhone besitzen, können Sie mit der Uhr-App ganz einfach beliebig viele Alarme für mehrere Anlässe im Laufe des Tages einstellen. Mit der App können Sie die Weckzeit, den Ton, die Wiederholungshäufigkeit und die Möglichkeit, den Weckruf mit der Snooze-Option zu verzögern, konfigurieren. Wenn Sie den von Ihnen eingestellten Alarm ausschalten möchten, soll Ihnen der folgende Beitrag dabei helfen, regelmäßige Alarme und Weckalarme auf Ihrem iPhone zu deaktivieren und zu löschen. So schalten Sie einen regulären Alarm auf dem iPhone aus Wenn Sie in der Uhr-App einen Alarm hinzufügen oder Siri bitten, einen Alarm für Sie hinzuzufügen, erstellen Sie standardmäßig einen regulären Alarm. Sie können auf Ihrem iPhone beliebig viele Wecker erstellen und platzieren

In einer sich ständig weiterentwickelnden technologischen Welt ist die Fähigkeit, auf digitalen Karten zu navigieren, zu einer wesentlichen Fähigkeit geworden. Dieser Artikel bietet eine umfassende Anleitung zur Verwendung von Apple Maps Guides auf iPhone und iPad, einer Funktion, die die Art und Weise, wie Benutzer ihre Umgebung erkunden und ihre Reisen planen, revolutioniert. Apple Maps ist eine integrierte Anwendung auf allen Apple-Geräten und wird ständig aktualisiert und verbessert, um ein nahtloses Navigationserlebnis zu bieten. Eine der bemerkenswertesten Funktionen ist die Guide-Funktion, die eine kuratierte Liste interessanter Orte in verschiedenen Städten auf der ganzen Welt bereitstellt. Diese Funktion ist nicht nur für Reisende von Vorteil, sondern auch ein Segen für Einheimische, die neue Attraktionen in ihrer Stadt entdecken möchten. Anleitung zur Verwendung von Apple Maps auf iOS Besuchen Sie zunächst Apple Maps

Vorläufige Prüfungen Bevor Sie sich mit weiteren technischen Lösungen befassen, lohnt es sich, einige vorläufige Prüfungen auf Ihrem Android-Telefon durchzuführen: Überprüfen Sie Ihre WLAN-Verbindung: Stellen Sie sicher, dass andere Geräte eine Verbindung zum WLAN-Netzwerk herstellen können. Wenn dies nicht möglich ist, liegt das Problem möglicherweise bei Ihrem Router oder Internetdienstanbieter. Starten Sie Ihr Gerät neu: Manchmal kann ein einfacher Neustart viele technologiebezogene Probleme lösen. Schalten Sie Ihr Telefon aus, warten Sie ein paar Sekunden und schalten Sie es dann wieder ein. Vergessen Sie es und stellen Sie die Verbindung zu einem Netzwerk wieder her: Gehen Sie zu Ihren WLAN-Einstellungen, wählen Sie das betreffende Netzwerk aus und wählen Sie „Vergessen“. Stellen Sie dann die Verbindung wieder her, indem Sie Ihr Passwort erneut eingeben. Wenn diese Schritte nicht funktionieren, ist es an der Zeit, tiefer zu graben. Erweiterte Fehlerbehebung 1. Überprüfen Sie Systemaktualisierungen. Veraltete Software ist häufig die Ursache

1. Überprüfen Sie, ob WiFi Calling aktiviert ist. Ihr erster Schritt sollte darin bestehen, zu überprüfen, ob WiFi Calling auf Ihrem Gerät aktiviert ist. Öffnen Sie die Telefon-App: Klicken Sie auf dem Startbildschirm oder in der App-Schublade auf das Telefonsymbol. Greifen Sie auf das Einstellungsmenü zu: Klicken Sie auf das Dreipunktmenü (auch als „Hamburger-Menü“ bekannt) in der oberen rechten Ecke des Bildschirms und wählen Sie dann „Einstellungen“ aus dem Dropdown-Menü. WLAN-Anrufe suchen: Der Speicherort dieser Einstellung kann je nach Gerätehersteller variieren. Normalerweise finden Sie es unter „Anrufe“ oder „Erweiterte Anrufe“. Klicken Sie darauf. WLAN-Anrufe aktivieren: Wenn es noch nicht aktiviert ist, aktivieren Sie es. 2. Überprüfen Sie Ihre Internetverbindung. Ihre WLAN-Anruffunktionalität hängt stark von Ihrer Internetverbindung ab. Stellen Sie daher sicher, dass Ihre WLAN-Verbindung stabil ist. du kannst
