jquery implementiert die Suchfunktion für Webseiten
Dieser Artikel stellt hauptsächlich die JQuery-Implementierung der Webseiten-Suchfunktion vor, die einen bestimmten Referenzwert hat. Jetzt kann ich sie mit allen teilen, die sie brauchen.
Wenn Sie ein bestimmtes Schlüsselwort finden müssen Auf der Seite kann es erstens über die Suchfunktion des Browsers realisiert werden und zweitens kann es über das Front-End-Skript genau gesucht und positioniert werden. In diesem Artikel wird die Funktion zum Suchen und Positionieren des Seiteninhalts über jQuery vorgestellt kann die Anzeige relevanter Informationen nach der Suche erweitern
Dieser Artikel verwendet als Beispiel die Suche nach dem Namen des Bahnhofs und ahmt den Effekt der Seite der offiziellen Website von 12306 nach, um die Verkaufszeiten für Bahnhofstickets zu finden, wenn der Benutzer ein Schlüsselwort eingibt und klickt auf die Suchschaltfläche oder drückt die Eingabetaste, jQuery gleicht den Inhalt anhand regelmäßiger Regeln ab, stimmt genau mit dem Schlüsselwort überein und positioniert die Seite schnell. Scrollen Sie zur ersten passenden Position und zeigen Sie relevante Informationen an (in diesem Fall sind die zusätzlichen Informationen der Anfang). Zeitpunkt des Fahrkartenverkaufs am Bahnhof).
HTML
Auf der Seite müssen ein Eingabefeld zur Eingabe der zu findenden Schlüsselwörter sowie eine Suchschaltfläche und dann der Hauptinhalt #content platziert werden, der Folgendes enthält n
, d. h. der Name des Bahnhofs, der in jedem Zeitraum Fahrkarten verkauft.
<p id="search_box"> <input class="textbox" id="searchstr" type="text" size="10" name="searchstr" /> <input class="sbttn" id="search_btn" type="button" value="页内查找" /> </p> <p id="content"> <p><strong>8:00 起售车站</strong><br /> 安阳、白城、北京西、成都东、大庆、大庆西、东莞、东莞东、惠州、金华南、缙云、九江、兰州、丽水、临汾、南充、 齐齐哈尔、青田、日照、山海关、汕头、松原、温州、乌兰浩特、乌鲁木齐、武昌、武义、西安、永康、运城。</p> ....此处省略n个p </p>
CSS
Einfache CSS-Einstellungen für Seiteninhalte, wobei .highlight und #tip verwendet werden, um die Hervorhebung von Suchergebnissen bzw. Informationstipps festzulegen Der von der Box angezeigte Effekt wird später vorgestellt.
#search_box { background: white; opacity: 0.8; text-align:right } #search_btn { background: #0f79be; margin-top: 6px; border-radius: 2px; border: 0px; width: 100px; line-height: 24px; color: white; } #searchstr { font-size: 14px; height: 20px; } .highlight { background: yellow; color: red; } #tip { background: #ffc; border: 1px solid #999; width: 110px; text-align: center; display: none; font-size: 12px; }
jQuery
Zunächst müssen wir einen festen p-Effekt erzielen, d. h. wenn die Seite nach unten gescrollt wird, werden das Eingabefeld und die Schaltfläche verwendet Suchfunktionen sind immer ganz oben auf der Seite fixiert, um die Suche zu erleichtern.
(function($) { $.fn.fixp = function(options) { var defaultVal = { top: 10 }; var obj = $.extend(defaultVal, options); $this = this; var _top = $this.offset().top; var _left = $this.offset().left; $(window).scroll(function() { var _currentTop = $this.offset().top; var _scrollTop = $(document).scrollTop(); if (_scrollTop > _top) { $this.offset({ top: _scrollTop + obj.top, left: _left }); } else { $this.offset({ top: _top, left: _left }); } }); return $this; }; })(jQuery);
Als nächstes rufen wir fixp() auf.
$(function(){ $("#search_box").fixp({ top: 0 }); });
Als nächstes ist es am wichtigsten, die Suchfunktion zu implementieren. Nachdem Sie das Schlüsselwort eingegeben haben, klicken Sie auf die Schaltfläche „Suchen“ oder drücken Sie die Eingabetaste, um die Suchfunktion „highlight()“ aufzurufen.
$(function(){ ... $('#search_btn').click(highlight);//点击search时,执行highlight函数; $('#searchstr').keydown(function (e) { var key = e.which; if (key == 13) highlight(); }) ... });
Die Funktion highlights() muss viele Dinge tun: 1. Den zuletzt hervorgehobenen Inhalt löschen, 2. Die Eingabeaufforderungsinformationen ausblenden und löschen, 3. Feststellen, ob der Eingabeinhalt leer ist, 4. Abrufen Geben Sie die eingegebenen Schlüsselwörter ein und stimmen Sie sie regelmäßig mit dem Seiteninhalt ab. Verwenden Sie die Flaggenmarkierung, um die Ergebnisse zu finden und die Suchergebnisse hervorzuheben. 5. Bestimmen Sie anhand der Anzahl der Suchergebnisse den Inhalt und den Positionsversatz der Eingabeaufforderungsinformationen genau Suchen Sie die Eingabeaufforderungsinformationen und zeigen Sie sie an. Bitte sehen Sie sich den spezifischen Code an:
$(function(){ ... var i = 0; var sCurText; function highlight(){ clearSelection();//先清空一下上次高亮显示的内容; var flag = 0; var bStart = true; $('#tip').text(''); $('#tip').hide(); var searchText = $('#searchstr').val(); var _searchTop = $('#searchstr').offset().top+30; var _searchLeft = $('#searchstr').offset().left; if($.trim(searchText)==""){ showTips("请输入查找车站名",_searchTop,3,_searchLeft); return; } //查找匹配 var searchText = $('#searchstr').val();//获取你输入的关键字; var regExp = new RegExp(searchText, 'g');//创建正则表达式,g表示全局的,如果不用g, //则查找到第一个就不会继续向下查找了; var content = $("#content").text(); if (!regExp.test(content)) { showTips("没有找到要查找的车站",_searchTop,3,_searchLeft); return; } else { if (sCurText != searchText) { i = 0; sCurText = searchText; } } //高亮显示 $('p').each(function(){ var html = $(this).html(); //将找到的关键字替换,加上highlight属性; var newHtml = html.replace(regExp, '<span class="highlight">'+searchText+'</span>'); $(this).html(newHtml);//更新; flag = 1; }); //定位并提示信息 if (flag == 1) { if ($(".highlight").size() > 1) { var _top = $(".highlight").eq(i).offset().top+$(".highlight").eq(i).height(); var _tip = $(".highlight").eq(i).parent().find("strong").text(); if(_tip=="") _tip = $(".highlight").eq(i).parent().parent().find("strong").text(); var _left = $(".highlight").eq(i).offset().left; var _tipWidth = $("#tip").width(); if (_left > $(document).width() - _tipWidth) { _left = _left - _tipWidth; } $("#tip").html(_tip).show(); $("#tip").offset({ top: _top, left: _left }); $("#search_btn").val("查找下一个"); }else{ var _top = $(".highlight").offset().top+$(".highlight").height(); var _tip = $(".highlight").parent().find("strong").text(); var _left = $(".highlight").offset().left; $('#tip').show(); $("#tip").html(_tip).offset({ top: _top, left: _left }); } $("html, body").animate({ scrollTop: _top - 50 }); i++; if (i > $(".highlight").size() - 1) { i = 0; } } } ... });
Die im obigen Code erwähnte Funktion „clearSelection()“ wird verwendet, um den Hervorhebungseffekt zu löschen. Der Code lautet wie folgt:
function clearSelection(){ $('p').each(function(){ //找到所有highlight属性的元素; $(this).find('.highlight').each(function(){ $(this).replaceWith($(this).html());//将他们的属性去掉; }); }); }
Fügen Sie schließlich showTips() hinzu. Funktion, mit der nach Eingabe des Suchbegriffs die Eingabeaufforderungsinformationen für das Suchergebnis angezeigt werden.
$(function(){ var tipsp = '<p class="tipsClass"></p>'; $( 'body' ).append( tipsp ); function showTips( tips, height, time,left ){ var windowWidth = document.documentElement.clientWidth; $('.tipsClass').text(tips); $( 'p.tipsClass' ).css({ 'top' : height + 'px', 'left' :left + 'px', 'position' : 'absolute', 'padding' : '8px 6px', 'background': '#000000', 'font-size' : 14 + 'px', 'font-weight': 900, 'margin' : '0 auto', 'text-align': 'center', 'width' : 'auto', 'color' : '#fff', 'border-radius':'2px', 'opacity' : '0.8' , 'box-shadow':'0px 0px 10px #000', '-moz-box-shadow':'0px 0px 10px #000', '-webkit-box-shadow':'0px 0px 10px #000' }).show(); setTimeout( function(){$( 'p.tipsClass' ).fadeOut();}, ( time * 1000 ) ); } });
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
JQuery Das Effekt-Plugin für automatisches Karussell von Bildern und Texten
Das obige ist der detaillierte Inhalt vonjquery implementiert die Suchfunktion für Webseiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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











Wie sende ich Webseiten als Verknüpfung im Edge-Browser an den Desktop? Viele unserer Benutzer möchten häufig verwendete Webseiten als Verknüpfungen auf dem Desktop anzeigen, um Zugriffsseiten bequemer öffnen zu können, wissen jedoch nicht, wie das geht. Als Reaktion auf dieses Problem wird der Herausgeber dieser Ausgabe dies mitteilen Werfen wir einen Blick auf den Inhalt des heutigen Software-Tutorials. Die Verknüpfungsmethode zum Senden von Webseiten an den Desktop im Edge-Browser: 1. Öffnen Sie die Software und klicken Sie auf der Seite auf die Schaltfläche „…“. 2. Wählen Sie in der Dropdown-Menüoption „Diese Site als Anwendung installieren“ unter „Anwendung“ aus. 3. Klicken Sie abschließend im Popup-Fenster darauf

Verwendung von JavaScript zur Entwicklung eines Web-Abstimmungssystems Zusammenfassung: Mit der rasanten Entwicklung des Internets ist Online-Abstimmung zu einer bequemen und schnellen Möglichkeit geworden, öffentliche Meinungen einzuholen und Entscheidungen zu treffen. In diesem Artikel wird die Verwendung von JavaScript zur Entwicklung eines einfachen Web-Abstimmungssystems vorgestellt, das es Benutzern ermöglicht, Optionen auszuwählen und Stimmen abzugeben. Einführung: Ein Web-Voting-System ist ein Programm, das mehrere Optionen auf einer Webseite anzeigt und den Benutzern die Auswahl ermöglicht. Es kann in vielen Szenarien eingesetzt werden, z. B. bei Wahlabstimmungen, Produktumfragen, Meinungseinholung usw. Dieser Artikel

Die Gründe, warum die Webseite nicht geöffnet werden kann, sind: 1. Die lokale Verbindung des Computers ist deaktiviert. 2. Das DFÜ-Internetkonto und das Passwort sind falsch eingegeben. 3. Es liegt ein Routerfehler oder ein Problem mit den Routereinstellungen vor 4. IE kann die Webseite aufgrund von DNS-Fehlern nicht öffnen. 6. IE kann die Webseite nicht öffnen, weil die IP-Adresse falsch eingestellt ist .

Einige Internetnutzer stellten fest, dass die Bilder auf der Webseite beim Öffnen der Browser-Webseite längere Zeit nicht geladen werden konnten. Was ist passiert? Ich habe überprüft, ob das Netzwerk normal ist. Was ist also das Problem? Der folgende Editor stellt Ihnen sechs Lösungen für das Problem vor, dass Webseitenbilder nicht geladen werden können. Webseitenbilder können nicht geladen werden: 1. Internetgeschwindigkeitsproblem Die Webseite kann keine Bilder anzeigen. Dies kann daran liegen, dass die Internetgeschwindigkeit des Computers relativ langsam ist und mehr Software auf dem Computer geöffnet ist. Und die Bilder, auf die wir zugreifen, sind relativ groß Möglicherweise liegt eine Zeitüberschreitung beim Laden vor. Daher kann die Software, die mehr Netzwerkgeschwindigkeit verbraucht, nicht angezeigt werden. 2. Wenn auf der Webseite keine Bilder angezeigt werden können, liegt das möglicherweise daran, dass die von uns besuchten Webseiten gleichzeitig besucht wurden.

Um die automatische Aktualisierung einer Webseite festzulegen, können Sie das HTML-Tag „meta“, die JavaScript-Funktion „setTimeout“, die Funktion „setInterval“ oder den HTTP-Header „Refresh“ verwenden. Detaillierte Einführung: 1. Verwenden Sie das „meta“-Tag des HTML-Dokuments, um die automatische Aktualisierung der Webseite festzulegen "Funktion von JavaScript usw.

Zu den Lösungen für nicht zugängliche Webseiten gehören die Überprüfung der Netzwerkverbindung, das Löschen des Browser-Cache, die Überprüfung der Webseitenadresse, der Versuch, andere Browser zu verwenden, die Überprüfung des Serverstatus, die Überprüfung der Auflösung des Domänennamens, die Überprüfung der Firewall- und Sicherheitseinstellungen sowie die Kontaktaufnahme mit der Website Administrator. Detaillierte Einführung: 1. Überprüfen Sie die Netzwerkverbindung, um sicherzustellen, dass die Netzwerkverbindung normal ist. Sie können versuchen, andere Webseiten zu öffnen oder andere Geräte für den Zugriff zu verwenden, um festzustellen, ob ein Netzwerkverbindungsproblem vorliegt , es könnte ein Problem mit der Webseite sein; 2. Leeren Sie den Browser-Cache. Der Browser-Cache kann dazu führen, dass die Webseite nicht geladen wird usw.

Der Browser kann die Webseite nicht öffnen, aber das Netzwerk ist normal. Dafür gibt es viele mögliche Gründe. Wenn dieses Problem auftritt, müssen wir es Schritt für Schritt untersuchen, um die spezifische Ursache zu ermitteln und das Problem zu lösen. Stellen Sie zunächst fest, ob die Webseite nicht geöffnet werden kann, auf einen bestimmten Browser beschränkt ist oder ob alle Browser die Webseite nicht öffnen können. Wenn nur ein Browser die Webseite nicht öffnen kann, können Sie es zum Testen mit anderen Browsern wie Google Chrome, Firefox usw. versuchen. Wenn andere Browser die Seite korrekt öffnen können, liegt das Problem möglicherweise höchstwahrscheinlich bei diesem bestimmten Browser

Um PHP-Code auf einer Webseite auszuführen, muss sichergestellt werden, dass der Webserver PHP unterstützt und ordnungsgemäß konfiguriert ist. PHP kann auf drei Arten geöffnet werden: * **Serverumgebung:** Legen Sie die PHP-Datei im Stammverzeichnis des Servers ab und greifen Sie über den Browser darauf zu. * **Integrierte Entwicklungsumgebung: **Platzieren Sie PHP-Dateien im angegebenen Web-Stammverzeichnis und greifen Sie über den Browser darauf zu. * **Remote-Server:** Greifen Sie über die vom Server bereitgestellte URL-Adresse auf PHP-Dateien zu, die auf einem Remote-Server gehostet werden.
