So erstellen Sie eine dynamische Texteingabefeld-Eingabeaufforderung mit HTML, CSS und jQuery
In der Webentwicklung werden dynamische Texteingabefeld-Eingabeaufforderungen häufig verwendet, um eine bessere Benutzererfahrung zu bieten. Indem Sie mögliche Eingabeoptionen in Echtzeit anzeigen, können Sie Benutzern helfen, schnell die richtigen Inhalte auszuwählen. In diesem Artikel erfahren Sie, wie Sie mit HTML, CSS und jQuery eine dynamische Texteingabefeld-Eingabeaufforderung erstellen, um das interaktive Erlebnis des Benutzers zu verbessern.
Zur Implementierung dieser Funktion sind HTML, CSS und jQuery erforderlich. Zuerst erstellen wir eine einfache HTML-Struktur wie unten gezeigt:
动态文本输入框提示
Im obigen HTML-Code erstellen wir einen Container, der ein Eingabefeld und eine ungeordnete Liste enthält, die den vorgeschlagenen Inhalt anzeigt. Durch das Hinzufügen einer Beschriftung können wir umgehend Informationen zum Eingabefeld bereitstellen.
Als nächstes müssen wir CSS-Stile schreiben, um unser Eingabefeld und die vorgeschlagenen Inhalte zu verschönern. In der Dateistyles.css
können wir den folgenden Code hinzufügen:styles.css
文件中,我们可以添加以下代码:
.container { position: relative; width: 300px; margin: 0 auto; padding-top: 20px; } label { display: block; margin-bottom: 10px; } input[type="text"] { width: 100%; padding: 10px; font-size: 16px; } ul { position: absolute; top: 100%; left: 0; width: 100%; background-color: #fff; list-style: none; padding: 0; margin: 0; display: none; } ul li { padding: 10px; border-bottom: 1px solid #ddd; cursor: pointer; }
在上面的CSS代码中,我们设置了整体的容器样式,并对输入框和建议内容进行了一些基本的样式定义。注意,我们设置了建议内容列表的显示状态为display: none;
,以便在用户输入内容时动态显示。
最后,我们需要使用jQuery编写一些脚本来实现文本输入框的提示功能。在script.js
文件中,我们可以添加以下代码:
$(document).ready(function() { $('#input').on('input', function() { var input = $(this).val().toLowerCase(); if (input.length > 0) { $('#suggestions').empty().show(); // 模拟异步获取建议内容 setTimeout(function() { var suggestions = ['apple', 'banana', 'cherry', 'durian', 'elderberry', 'fig', 'grape', 'honeydew']; suggestions.forEach(function(item) { if (item.indexOf(input) > -1) { $('
在上面的JavaScript代码中,我们首先通过$('#input').on('input', function() { ... })
rrreee
display: none;
setzen, damit sie dynamisch angezeigt werden kann, wenn der Benutzer Inhalte eingibt.
Schließlich müssen wir jQuery verwenden, um einige Skripte zu schreiben, um die Eingabeaufforderungsfunktion des Texteingabefelds zu implementieren. In der Datei
script.js
können wir den folgenden Code hinzufügen:
rrreee
Im obigen JavaScript-Code übergeben wir zuerst$('#input').on('input', function() { ... })
um das Eingabeereignis des Eingabefelds abzuhören. Wenn der Benutzer mit der Eingabe beginnt, erhalten wir den eingegebenen Inhalt und führen basierend auf dem Inhalt eine empfohlene Filterung und Anzeige durch. Um die tatsächliche Erfassung von Vorschlagsinhalten zu simulieren, haben wir einen Timer verwendet und einige Beispielvorschlagsinhalte definiert.
Wenn der Benutzer auf ein Element im vorgeschlagenen Inhalt klickt, füllen wir den Inhalt des ausgewählten Elements in das Eingabefeld und blenden die Liste der vorgeschlagenen Inhalte aus. Zu diesem Zeitpunkt haben wir die Implementierung dynamischer Texteingabefeld-Eingabeaufforderungen abgeschlossen. Durch die Kombination von HTML, CSS und jQuery können wir das Benutzererlebnis verbessern, indem wir passende Vorschläge in Echtzeit anzeigen, während der Benutzer tippt. Ich hoffe, dieser Artikel kann Ihnen helfen zu verstehen, wie Sie mit HTML, CSS und jQuery eine dynamische Texteingabefeld-Eingabeaufforderung erstellen, und bietet Ihnen spezifische Codebeispiele als Referenz. Ich wünsche Ihnen viel Erfolg bei der Webentwicklung!
Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine Eingabeaufforderung für ein dynamisches Texteingabefeld mit HTML, CSS und jQuery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!