


jquery PHP implementiert die automatische Eingabeaufforderung für das Suchfeld prompt_jquery
Heute möchte ich plötzlich eine Suchseite für diese Website erstellen, damit Benutzer ihre Lieblingsinhalte über die Suche finden und die Mühe vermeiden können, Ressourcen in umfangreichen Informationen manuell zu finden. Mein Ziel ähnelt dem Effekt der Baidu-Homepage. Wenn der Benutzer den Text eingibt, nach dem er suchen möchte, stellen wir unten zehn relevante Informationen bereit. Wenn der Benutzer nach einer dieser zehn Informationen sucht, reicht es aus, die Seite auf einer neuen Seite zu öffnen. Der Hauptgrund besteht darin, die Seite benutzerfreundlicher zu gestalten und sie für Benutzer bequemer zu nutzen.
Schauen wir uns zunächst die Renderings an. Das gibt Ihnen mehr Motivation, sonst wissen Sie nicht, wovon ich spreche und welchen Effekt ich erzielen möchte!
jquery php realisiert die automatische Abfrage des Suchfelds
Im Folgenden wird hauptsächlich das Prinzip erklärt:
Wenn der Benutzer auf der Seite „search.html“ „j“ in das Suchfeld eingibt, verwenden Sie Javascript, um den Textinhalt des Suchfelds abzurufen, suchen Sie nach relevanten Inhalten in der Datenbank und geben Sie ihn zurück, und verwenden Sie dann Javascript, um Zeigen Sie die vom Server zurückgegebenen Ergebnisse an. Das Eingabeaufforderungsfeld unter dem Suchfeld dient Benutzern zur Referenzauswahl.
Spezifische Implementierungsmethode:
Erstellen Sie zunächst ein Suchfeld, eine Suchschaltfläche und eine Suchaufforderungsebene auf der Seite, wie unten gezeigt
Verwenden Sie den Browser, um die Seite zu durchsuchen, und Sie werden den unten gezeigten Effekt sehen
jquery php implementiert automatische Eingabeaufforderungen, wenn Benutzer Suchinhalte eingeben
Es sieht sehr gewöhnlich aus und hat keinen Stil. Jetzt nehmen wir einige Anpassungen am Stil vor
#search{font-size:14px;}
#search .k{padding:2px 1px; width:320px;} /*Die Breite des Suchfelds vergrößern*/
Passen Sie den Stil der Ebene an, die die Suchaufforderung anzeigt. Da sich die Suchaufforderungsebene direkt unter dem Suchfeld befindet, stellen wir ihre Positionierungsmethode auf absolute Positionierung ein.
Positionierungsmethode*/
Platzieren Sie dann mit JS die Suchaufforderungsebene direkt unter dem Suchfeld. Die Breite entspricht der des Suchfelds. Hier verwenden wir jQuery, um das Problem zu lösen
$('#search_auto').css({'width':$('#search input[name="k"]').width() 4});
Die Position und Breite der Suchaufforderungsebene wurde festgelegt. Da das Eingabeaufforderungsfeld nicht angezeigt wird, bevor der Benutzer den Suchtext eingibt, müssen wir es zunächst auf „Ausgeblendet“ setzen und die Anzeige zum Stil der Eingabeaufforderungsebene hinzufügen : keiner verbirgt es.
Alles ist in Ordnung. Jetzt müssen wir das Ereignis nur noch für das Onkeyup des Suchfelds registrieren. In jQuery ist es Keyup
$.post('search_auto.php',{'value':$(this).val()},function(data){ //Beitragsdaten an search_auto.php auf dem Server senden, $.post ist eine jQuery-Methode
if(data=='0') $('#search_auto').html('').css('display','none'); //Beurteilen Sie die auf dem Server zurückgegebenen Daten , bedeutet dies, dass kein relevanter Inhalt gefunden wurde. Löschen und verbergen Sie daher den Inhalt des Eingabeaufforderungsfelds
else $('#search_auto').html(data).css('display','block'); //Wenn die auf dem Server zurückgegebenen Daten nicht gleich 0 sind, geben Sie den zurückgegebenen Inhalt in das Eingabeaufforderungsfeld ein und zeigen Sie ihn an das Eingabeaufforderungsfeld
});
});
Wie verarbeitet der Server die vom Client gesendeten Daten? Nehmen wir als Beispiel PHP
$v=$_POST[Wert];
$re=mysql_query("select * from test where title like '%$v%' order by addtime desc limit 10"); //Fragen Sie 10 verwandte Ergebnisse in der Datenbank basierend auf den vom Client gesendeten Daten ab
if(mysql_num_rows($re) zurück echo '
- ';
- '.$ro[title].' '; Die Titelausgabe der durch die Abfrage erhaltenen relevanten Ergebnisse muss beachtet werden. Da der durch die Ajax-Technologie von jQuery zurückgegebene Text UTF-8-codiert ist, müssen Sie daran denken, PHPs iconv oder andere Funktionen zu verwenden, wenn $ro[title] Chinesisch enthält. Konvertieren Sie es in die UTF-8-Kodierung, andernfalls sehen Sie auf der Seite eine Folge verstümmelter Zeichen
- Schließen & gt; '/Geben Sie eine Schaltfläche zum Schließen ein, damit Benutzer sie schließen können, wenn sie die Eingabeaufforderungsebene nicht sehen möchten Die angeklickte Schaltfläche ist $(this). Gehen Sie bis zum dritten übergeordneten Element und lassen Sie es verschwinden
while($ro=mysql_fetch_array($re)) echo '
echo '
echo '
?>
Jetzt kann der Server die von uns gesendeten Daten korrekt ausführen und die entsprechenden Ergebnisse zurückgeben. Geben Sie nun einen Text in das Suchfeld ein, um ihn zu testen. Voraussetzung ist jedoch, dass sich in Ihrer Datenbank etwas zu diesem Text befindet. Andernfalls würde das Eingabeaufforderungsfeld nicht angezeigt, da kein relevanter Eingabeaufforderungsinhalt vorhanden ist, haha.
Aber es gibt immer noch einen kleinen Fehler, das heißt, der Inhalt der Eingabeaufforderungsbox ist nicht schön. Im Vergleich zu der Eingabeaufforderungsbox, die wir in der Baidu-Suche gesehen haben, ist er einfach zu hässlich Verwenden Sie CSS, um die Anzeige anzupassen
#search_auto li.cls{text-align:right;} /*Schließen-Schaltflächeneffekt im Eingabeaufforderungsfeld festlegen*/
#search_auto li a{display:block; padding:5px 6px; Cursor:pointer color:#666;} /*Legen Sie den a-Label-Effekt unter dem li-Label fest*/
#search_auto li a:hover{background:#D8D8D8; text-decoration:none; color:#000;} /*Der Effekt, wenn sich die Maus in das Eingabeaufforderungsfeld bewegt*/
Vollständiger Kundencode:
#search{font-size:14px;}
#search .k{padding:2px 1px; width:320px;}
#search_auto{border:1px solid #817FB2; position:absolute; display:none;}
#search_auto li{background:#FFF; text-align:left;}
#search_auto li.cls{text-align:right;}
#search_auto li a{display:block; padding:5px 6px;cursor:pointer; #search_auto li a:hover{background:#D8D8D8; text-decoration:none;color:#000;}

Es ist für Entwickler wichtig, zu verstehen, wie die JavaScript -Engine intern funktioniert, da sie effizientere Code schreibt und Leistungs Engpässe und Optimierungsstrategien verstehen kann. 1) Der Workflow der Engine umfasst drei Phasen: Parsen, Kompilieren und Ausführung; 2) Während des Ausführungsprozesses führt die Engine dynamische Optimierung durch, wie z. B. Inline -Cache und versteckte Klassen. 3) Zu Best Practices gehören die Vermeidung globaler Variablen, die Optimierung von Schleifen, die Verwendung von const und lass und die Vermeidung übermäßiger Verwendung von Schließungen.

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

Python und JavaScript haben ihre eigenen Vor- und Nachteile in Bezug auf Gemeinschaft, Bibliotheken und Ressourcen. 1) Die Python-Community ist freundlich und für Anfänger geeignet, aber die Front-End-Entwicklungsressourcen sind nicht so reich wie JavaScript. 2) Python ist leistungsstark in Bibliotheken für Datenwissenschaft und maschinelles Lernen, während JavaScript in Bibliotheken und Front-End-Entwicklungsbibliotheken und Frameworks besser ist. 3) Beide haben reichhaltige Lernressourcen, aber Python eignet sich zum Beginn der offiziellen Dokumente, während JavaScript mit Mdnwebdocs besser ist. Die Wahl sollte auf Projektbedürfnissen und persönlichen Interessen beruhen.

Die Verschiebung von C/C zu JavaScript erfordert die Anpassung an dynamische Typisierung, Müllsammlung und asynchrone Programmierung. 1) C/C ist eine statisch typisierte Sprache, die eine manuelle Speicherverwaltung erfordert, während JavaScript dynamisch eingegeben und die Müllsammlung automatisch verarbeitet wird. 2) C/C muss in den Maschinencode kompiliert werden, während JavaScript eine interpretierte Sprache ist. 3) JavaScript führt Konzepte wie Verschlüsse, Prototypketten und Versprechen ein, die die Flexibilität und asynchrone Programmierfunktionen verbessern.

Unterschiedliche JavaScript -Motoren haben unterschiedliche Auswirkungen beim Analysieren und Ausführen von JavaScript -Code, da sich die Implementierungsprinzipien und Optimierungsstrategien jeder Engine unterscheiden. 1. Lexikalanalyse: Quellcode in die lexikalische Einheit umwandeln. 2. Grammatikanalyse: Erzeugen Sie einen abstrakten Syntaxbaum. 3. Optimierung und Kompilierung: Generieren Sie den Maschinencode über den JIT -Compiler. 4. Führen Sie aus: Führen Sie den Maschinencode aus. V8 Engine optimiert durch sofortige Kompilierung und versteckte Klasse.

Zu den Anwendungen von JavaScript in der realen Welt gehören die serverseitige Programmierung, die Entwicklung mobiler Anwendungen und das Internet der Dinge. Die serverseitige Programmierung wird über node.js realisiert, die für die hohe gleichzeitige Anfrageverarbeitung geeignet sind. 2. Die Entwicklung der mobilen Anwendungen erfolgt durch reaktnative und unterstützt die plattformübergreifende Bereitstellung. 3.. Wird für die Steuerung von IoT-Geräten über die Johnny-Five-Bibliothek verwendet, geeignet für Hardware-Interaktion.

Ich habe eine funktionale SaaS-Anwendung mit mehreren Mandanten (eine EdTech-App) mit Ihrem täglichen Tech-Tool erstellt und Sie können dasselbe tun. Was ist eine SaaS-Anwendung mit mehreren Mietern? Mit Multi-Tenant-SaaS-Anwendungen können Sie mehrere Kunden aus einem Sing bedienen

Dieser Artikel zeigt die Frontend -Integration mit einem Backend, das durch die Genehmigung gesichert ist und eine funktionale edtech SaaS -Anwendung unter Verwendung von Next.js. erstellt. Die Frontend erfasst Benutzerberechtigungen zur Steuerung der UI-Sichtbarkeit und stellt sicher, dass API-Anfragen die Rollenbasis einhalten


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

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft