Ako napísať vyhľadávací reťazec na HTML. Rozbaľovacie vyhľadávacie pole. Exit Search Pole

Pre mnohých ľudí je účinnosť hľadania informácií na internete veľmi nohy, ktoré vlk krmivo. Kde nájsť relevantné a nové informácie? Kde kúpiť lacnejšie a predávať drahšie? Kde nájsť najpresnejšie pokyny na vykonávanie určitých úloh? Kde sledovať filmy online? S cieľom maximálne odpovedať na tieto a podobné otázky od používateľov, vyhľadávače z roka na rok zlepšujú už sofistikované mechanizmy pre prezentáciu lokalít v otázkach vyhľadávania pre konkrétne požiadavky používateľa. Cieľom vyhľadávačov je vziať ľudí na stránke kvality čo najviac prijať odpoveď na položené otázky.

Okrem vyhľadávačov sú vyhľadávače samotné vybavené vyhľadávacími filtrami, takže každý užívateľ môže zúžiť oblasť vyhľadávania informácií alebo určiť jeho požiadavku.

Zvážte pod niektoré z vyhľadávacích rozšírení, ktoré obsahujú populárne prehliadače, a v dôsledku toho zvýšiť efektívnosť vyhľadávania informácií na internete.

Vyhľadávanie rozšírení pre Google Chrome

Vyhľadajte aktuálne stránky

Interný vyhľadávač nie je vybavený každej stránke a na takýchto zdrojoch musíte spustiť z časti do časti pri vyhľadávaní špecifických informácií. Rozšírenie zavedené do prehliadača je rozšírenie na vyhľadávanie vnútri stránky - univerzálny nástroj, ktorý bude vždy po ruke na akomkoľvek mieste, kde ste. Všetko, čo musíte urobiť, aby ste vyhľadali požadované informácie v niektorých stránkach, je zadať kľúčový dotaz v malom vyhľadávacom poli, ktoré sa zobrazí, keď je tlačidlo rozšírenia stlačené na paneli prehliadača.

Na novej karte prehliadača sa výsledky vyhľadávania otvoria, a stránky konkrétnej lokality budú vybrané v nich, kde sa nájde kľúčové slovo.

Hľadať Aktuálna stránka je vložená s predinštalovaným systémom vyhľadávania Google, ale ďalší vyhľadávač - Yandex, Yahoo alebo Bing môže byť inštalovaný v parametroch expanzie. Aby sme to urobili, zavoláme kontextové menu na tlačidle rozšírenia a vyberte príkaz "Parametre".

Nová karta prehliadača otvorí expanzné parametre, kde si môžete vybrať iný vyhľadávací nástroj. A bude hľadať vnútri stránky.

Alternatívne vyhľadávanie Google

Vyhľadávač Yandex spočiatku poskytuje možnosť vyhľadať informácie v dvoch ďalších vyhľadávačoch - Google a Bing - jedným kliknutím, hoci odkazy prejdete na tieto vyhľadávače spolu s kľúčovými požiadavkami zadanými v dolnej časti stránok výsledkov vyhľadávania .

Ale Google v tomto ohľade je viac sebecký - neexistujú žiadne odkazy na vyhľadávače vo svojich výsledkoch vyhľadávania. Túto situáciu môžete opraviť zavedením alternatívneho rozšírenia vyhľadávania Google v prehliadači Google Chrome.

Trvalo sa pustí do každého zadania kľúčového slova Torrent, aby ste získali výsledky vyhľadávania pre torrent trackers, je ľahšie vytvoriť špeciálne rozšírenie pre tieto účely TMS (Torrents Multisearch).

Tlačidlo rozšírenia je zapustené do panela s nástrojmi prehliadača, a keď sa stlačí, otvorí sa malé vyhľadávanie na zadanie dotazu.

Výsledky vyhľadávania sa zobrazujú na samostatnom záložke, a to bude obsah, ktorý sa nachádza len na torrent trackers runy, a nie na miestach pre vichody, mäkké a mediálne portály alebo oficiálne stránky.

Vo výsledkoch vyhľadávania Torrent Trackers môže byť zistená obsah filtrovať veľkosťou súboru alebo dátumom jeho výpočtu. Ak chcete zúžiť vyhľadávanie, môžete položiť ďalšie kľúčové slová.

Výsledky vyhľadávania si môžete zobraziť aj samostatne podľa konkrétnych torrent trackers a samostatne takými typmi obsahu ako filmy, hudbu, softvér.

Okrem toho je rozšírenie TMS vložené v kontextovom menu prehliadača, aby ste mohli posielať akékoľvek slovo alebo frázu na torrent tracker vyhľadávanie na stránkach na internete bez nadbytku z kopírovania a vložky.

Kontextové vyhľadávanie

V Google Chrome sa funkcia kontextového vyhľadávania implementuje pomocou jedného vyhľadávača nainštalovaného v predvolenom prehliadači. Zvýšte počet vyhľadávačov, s ktorými môžete vyhľadávať akékoľvek vybrané slovo na stránkach lokalít, je navrhnuté tak, aby rozšírili "kontextové vyhľadávanie".

Expanzia spočiatku predstavuje možnosť vyhľadávania najobľúbenejších torrent tracker Rutracker, Wikipedia a na portáli KINOPOISK.RU.


Ďalšie vyhľadávače, takže prostredníctvom nich môžete vyhľadávať informácie priamo z kontextového menu prehliadača, pribudli sa do expanzných parametrov. Poďme otvoriť menu CHROME Google, zvoľte "Nastavenia" a potom sa presuňte na sekciu rozšírení nainštalovaných v prehliadači.

V zozname rozšírení vyberieme požadované - "kontextové vyhľadávanie". Kliknite na odkaz "Parametre".

Vyhľadávanie rozšírení pre operu

Hľadať na stránke

Tlačidlo rozšírenia je na paneli s nástrojmi prehliadača a kliknutím naň môžete volať vyhľadávacie pole pre zadanie kľúčového dotazu, ako aj zmeniť vyhľadávač.

Predinštalované Yandex a Google v nastaveniach rozšírenia môžu byť pridané inými vyhľadávačmi. Zavolajte tlačidlo kontextového menu na tlačidle Rozširovanie a vyberte príkaz "Nastavenia".

Rovnakým spôsobom ako v prípade rozšírenia "Kontextové vyhľadávanie" pre Google Chrome, pridať nový vyhľadávač, musíte zadať svoju adresu URL.

Torrents multisearch.

Podobné vyhľadávanie obrázkov

Podobné vyhľadávanie snímok Pridať do kontextového menu prehliadača Opera, ďalšie vyhľadávanie podobných záberov pomocou niekoľkých vyhľadávačov.

Alebo bude prezentovaný zoznam publikácií s podobnými obrázkami.

Vyhľadávanie predĺženia pre Mozilla Firefox

Vyhľadávanie stránok

Ako v predchádzajúcich dvoch prípadoch existuje špeciálne rozšírenie vyhľadávania v rámci akéhokoľvek miesta na internete pre prehliadač Mozilla Firefox.

Len v prípade požiarnej líšky je vyhľadávacia stránka vložená do existujúceho poľa vyhľadávania prehliadača pridaním vašej ikony vo forme červeného zväčšovacieho skla pred normálnou ikonou vyhľadávania.

Zmena predvoleného vyhľadávacieho nástroja pre normálnu vyhľadávanie Mozilla Firefox tiež znamená vyhľadávač a vyhľadávanie vo vnútri stránok.

Rozšírenie "Site Search" sa integruje do kontextového menu Mozilla Firefox, a zvýraznenie akéhokoľvek slova, ktoré sa stalo ", v niektorých výsledkoch vyhľadávania môžete vidieť všetky stránky stránok, kde je toto slovo prítomné.

Hľadať podľa Byffox

Akékoľvek softvérové \u200b\u200bprodukty s takým "nie dozrievanými" menami, spravidla otravujú mnoho používateľov skutočnosťou, že ani nevidia náznak cieľového vymenovania navrhovaného Toolkit.

A čo presne ponúka "Softina z Vasi" alebo "Repacke hral z Petit", musíte sa naučiť len s podrobným známym s popisom. Za takýmto frivorolousom názvom ako "Hľadanie z Byffox" však leží užitočnú a rozumnú funkčnosť. Toto rozšírenie vám umožňuje doplňte kontextové menu prehliadača s prídavným príkazom na vyhľadávanie vybraných slov pomocou rôznych vyhľadávačov.

Kombinovaná adresa a vyhľadávací panel vám umožní dotazovať vyhľadávače alebo vstupné webové adresy nájsť to, čo hľadáte na webe. Opera Štandardne používajte vyhľadávač Google.

Vyhľadávanie na webe:

  1. Kliknite na tlačidlo. Vyhľadajte alebo zadajte adresu Lúka.
  2. Zadajte kľúčové slová pre to, čo chcete nájsť. Napríklad zadajte filmy.
  3. Kliknite na jeden z prediktívnych návrhov vyhľadávania, ktoré sa zobrazia alebo stlačte Zadať.

Prediktívne návrhy vyhľadávania sa zobrazia ako ty. Ak chcete zobraziť výsledky z iného vyhľadávača, napríklad Yahoo!, Amazon, alebo Bing, kliknite na príslušnú kartu vyhľadávania, ktorá sa zobrazí v pravej pravej časti prediktívneho vyhľadávacieho návrhu.


Ak už poznáte umiestnenie stránky, zadajte webovú adresu priamo do kombinovanej adresy a vyhľadávacieho panela a stlačte ENTER, aby ste navigovali na túto stránku. Napríklad zadajte www.opera.com a stlačte ENTER pre prejdite na domovskú stránku softvéru opery.

Predvolený vyhľadávací nástroj

Predvolený vyhľadávač Opera je Google, ale môžete uprednostniť vyhľadávanie pomocou ekosia, ducducko, Amazonu alebo Wikipédie. Zmena predvoleného vyhľadávacieho zariadenia:

  1. Ísť do. nastavenie.
  2. Pod VYHĽADÁVAČ, Z rozbaľovacieho menu vyberte preferovaný vyhľadávací nástroj.

Vlastné vyhľadávače.

Okrem predvolených vyhľadávačov opery môžete nastaviť kombinovanú adresu a vyhľadávací panel na návrat výsledkov z iných vyhľadávačov. Urobiť tak:

  1. Kliknite pravým tlačidlom myši (CTRL + Kliknite na Mac) na vyhľadávacej lište lokality a vyberte Vytvorte vyhľadávač ....
  2. Priraďte motora meno a kľúčové slovo.
  3. Kliknite na tlačidlo. Ok..

Vytvorte vlastný vyhľadávací nástroj

Ak chcete vytvoriť vyhľadávanie v vlastnom vyhľadávacom motore, zadajte svoje priradené kľúčové slovo vášho motora najprv nasledovaný priestorom a potom zadajte svoj dotaz.

Kľúčové slová môžete upravovať a spravovať alebo odstrániť vyhľadávače z stránky Nastavenia. Urobiť tak:

  1. Ísť do. nastavenie.
  2. Pod VYHĽADÁVAČ, Kliknite na tlačidlo Správa vyhľadávacieho nástroja Tlačidlo.

Vyhľadávanie s vlastným vyhľadávačom

Ak chcete použiť vlastný vyhľadávací nástroj vo vyhľadávaní, zadajte kľúčové slovo, za ktorým nasleduje priestor pred dotazom. Napríklad bing má kľúčové slovo "B". Hľadať, čo je hlavné mesto Idaho. " Výsledky sa otvoria v stránke s výsledkami vyhľadávania.

Priestor medzi kľúčovým slovom a vyhľadávacím dopytom je dôležité pre výber vlastného vyhľadávacieho nástroja.


Zmeniť vyhľadávacie nástroje do menu Kontext

S prehľadávaním vyhľadávania Opera môžete zvýrazniť text na webovej stránke a použiť vybraný text ako vyhľadávací dotaz. Vyhľadávací pop-up nástroj používa váš predvolený vyhľadávací nástroj. Avšak, možno budete chcieť výsledky z iného motora po zvýraznení textu pre vyhľadávací dopyt.

Ak chcete vyhľadať pomocou kontextového menu, zvýraznite niektorý text na CTRL + Kliknite na položku (alebo CTRL + Click) výber.

V kontextovom okne sa vznášajte myšou Vyhľadávať., Potom vyberte vyhľadávač, ktorý chcete použiť.


Výsledky vyhľadávania sa otvoria na novej karte.

Zmeniť vyhľadávače v Instant search

Ako používať vyskakovanie vyhľadávania:

  1. Zvýraznite text na webovej stránke.
  2. Vyvz zväčšeného textu sa zobrazí kontextové okno vrátane možností Vyhľadávanie. A. Kópia(a. Zdieľam.ak na Mac). Ak je zvýraznená mena, jednotka alebo časové pásmo, zobrazí sa konvertovaná hodnota v pop-up .
  3. Vybrať Vyhľadávanie.ak chcete dotazovať predvolený vyhľadávací nástroj s zvýrazneným textom.
  4. Vybrať Kópiakopírovanie zvýrazneného textu do schránky.
  5. Ak sa v kontextovej hodnote v konferencii, kliknite na hodnotu, ak chcete kopírovať do schránky.

Zakázať vyhľadávací pop-up nástroj vrátane všetkých jeho funkcií:

  1. Ísť do. nastavenie.
  2. Kliknite na tlačidlo. Pokročilé Na ľavom bočnom paneli a kliknutie Vlastnosti..
  3. Pod Vyhľadať pop-up, Vypnúť Po výbere textu umožňujú vyskakovacie vyhľadávanie.

Príspevok na to, ako urobiť mobilný orientovaný a adaptívny vyhľadávací reťazec

Dnes by sme vám chceli ukázať, ako realizovať účinok, ako je na obrázku zhora. Cieľom je zlepšiť kompatibilitu s mobilnými zariadeniami a starými prehliadačmi (tj 8+). Aj keď sa na prvý pohľad zdá jednoduchá vec, poviem, že sme museli aplikovať niekoľko trikov, aby sme donútili celý mechanizmus na prácu.

Všeobecne platí, čo chceme dosiahnuť zo vyhľadávacieho reťazca:

  • spočiatku zobrazte iba tlačidlo pomocou ikony vyhľadávania
  • po kliknutí na ikonu musíte spustiť vyhľadávací reťazec
  • komponent musí byť flexibilný, v tom zmysle, takže môže byť použitý v adaptívnom rozhraní
  • keď užívateľ vytlačí niečo v reťazci, musíte vytvoriť formulár stlačením tlačidla ENTER alebo kliknite na tlačidlo Hľadať
  • ak je pole zverejnené, a údaje nie sú zapísané do nej, a stlačíme tlačidlo vyhľadávania - vstupné pole musí zatvoriť
  • je tiež potrebné, aby sa vstupné pole zatvorilo, ak klikneme niekde mimo vyhľadávacieho poľa, bez ohľadu na to, či je prázdny alebo nie
  • ak je JavaScript vypnutý, je potrebné zobraziť vyhľadávacie pole.
  • pre lepšiu interakciu s dotykovými zariadeniami, musíte tiež pridať podporu pre dotykovú udalosť.

Teraz sme sa rozhodli pre všetko, čo potrebujeme urobiť, začneme s markupom.

Značenie

Pri značke použite hlavnú nádobu, formulár, textové pole a tlačidlo odosielania, ako aj prvok rozpätia pre ikonu:

V skutočnosti je možné použiť pseudo-prvok pre ikonu, ale pretože nie je určený pre vymenené prvky, aké sú prvky formy, jednoducho používame položku rozpätie.

Teraz, že všetky prvky na ich miestach sú štylizované.

CSS.

Na základe našich požiadaviek sa najprv skontrolujte, či máme tlačidlo s viditeľným ikonou vyhľadávania. Všetko ostatné by malo byť skryté. Budeme však myslieť aj na krok vpred a predstaviť si, čo sa stane, keď rozšírime vyhľadávací panel (s hlavnou kontajneri). Ako to robíme? Používať vlastnosť prepad: skrytý.a zmenu šírky kontajnera SB-search by mala zobraziť vstupné pole.

Takže, v prvom rade, kontajner SB je štylizovaný. Urobme ho v plávajúcom stave vpravo a opýtajte sa ho prepad: skrytý.. Jeho počiatočná šírka bude 60px, ale pretože chceme animovať až 100% šírku, spôsobí problémy v mobilných prehliadačoch (iOS). Nemajú radi prechody z šírky pixelov na percento. V tomto prípade jednoducho nechodia. Namiesto toho sme nastavili minimálnu šírku 60px a šírku 0%.

Tiež pridajte prechod na šírku -webkit-backface-viditeľnosť: skrytá nehnuteľnosť, ktorá ušetrí z nechcených "chvostov" na mobilných prehliadačoch (iOS):

SB-search (pozícia: relatívna; rozpätie - top: 10px; šírka: 0%; min-šírka: 60px; výška: 60px; plavák: vpravo; Prechod: skrytý; -webkit-transformácie: šírka 0,3s; -moz-transformácie : šírka 0,3s; prechod: šírka 0,3s; -webkit-backface-viditeľnosť: skryté;)

Všetko, čo presahuje tento obdĺžnik, sa nezobrazí.

Poďme teraz držať vstupné pole. Používame percentuálne šírky, takže keď šírime rodičovský prvok, vstupné pole sa s ním rozšíri. Nastavenie správnej výšky, veľkosti písma a polí zabezpečuje, že text bude vycentrovaný (výška linky nefunguje v IE8, ako by sa dalo očakávať, takže namiesto toho používajte polia). Absolútne umiestnenie vstupného poľa nie je potrebné, ale rieši opačný problém so skutočnosťou, že niekedy pri zatvorení vyhľadávacieho poľa pre krátke časové obdobie sa zobrazí vpravo od tlačidla.

SB-Search-Vstup (pozícia: Absolútna; TOP: 0; vpravo: 0; Hranica: Žiadne; Obrys: Žiadny, pozadie: #fff; šírka: 100%; výška: 60px; okraj: 0; Z-index: 10; Polstrovanie: 20PX 65PX 20PX 20PX; Font-Face: Dedint; Font-Veľkosť: 20PX; Farba: # 2c3e50;) Input.sb-Search-vstup (-webkit-vzhľad: Žiadny; -webkit-Border-Radius: 0px;)

Okrem všetkého, odstránime štandardné štýly polí pre prehliadač pre motorkit motora.

Poďme nastaviť farby textu pomocou vlastností špecifických prehliadačov:

SB-SEARCH-INPUT :: - Webkit-Input-Placeholder (Farba: # EFB480;) .SB-SEARCH-INPUT: -MOZ-zástupný symbol (farba: # efb480;) .sb-search-vstup :: - Moz-zástupný symbol (Farba: # EFB480;) .SB-SEARCH-INPUT: -MS-Vstupný zástupca (farba: # EFB480;)

A teraz sa postaráme o ikonu vyhľadávania na tlačidle Odoslať. Chceme, aby boli umiestnené na jednom mieste, jeden pod druhým, takže ich definujeme vzhľadom na pravý uhol a nastaviť rovnakú veľkosť. Vzhľadom k tomu, že by mali byť umiestnené sám na druhej strane, budeme ich definovať absolútne:

SB-Icon-search, .sB-search-ours-fonder (šírka: 60px; výška: 60px; displej: blok; pozícia: absolútna; vpravo: 0; top: 0; polstrovanie: 0; okraj: 0; výška linky: 60px Text-ALIGN: Centrum; kurzor: ukazovateľ;)

V pôvodnej polohe chceme kliknúť na ikonu vyhľadávania a keď odhaľujeme vyhľadávacie pole, chceme kliknutím na tlačidlo kliknutia kliknutím. Tak spočiatku nastavte tlačidlo odosielania, aby ste odoslali Z-index \u003d -1, a urobte to transparentné, aby sme to vždy videli rozpätie S ikonou vyhľadávania:

SB-Search-Odoslať (pozadie: #FFF; / * pre IE * /--M-filter: "PROGID: DXIMAGETRANSFORM.MICROSOFT.ALPHA (opacity \u003d 0)"; / * IE 8 * / Filter: Alpha (Opacity \u003d 0 ); / * IE 5-7 * / Opacity: 0; Farba: Transparentná; Hranica: Žiadna; Obrys: Žiadny; Z-index: -1;)

Prečo nie len robiť jej pozadie transparentné? Áno, pretože nefunguje v IE, pretože prvok nie je klasifikovaný. Namiesto toho používame pevné pozadie a vykazujeme priehľadnosť prvkov v 0.

Ikona vyhľadávania bude najskôr mať vysoký Z-index, pretože potrebujeme, aby sme boli načrtnuté nad všetkým. Používame pseudový prvok : Predtým.Ak chcete pridať ikonu vyhľadávania:

SB-Icon-Hľadanie (Farba: #FFF; pozadie: # E67E22; Z-index: 90; Font-Veľkosť: 22px; Font-Face: "ICOMOON", Hovor: Žiadny; Font-štýl: Normal; Font-Hmotnosť: Normal; Font-variant: Normal; Text-Transform: Žiadne; -webkit-Font-Hladiny: Antializované;) .sb-Icon-search: predtým (obsah: "e000";)

Nezabudnite pripojiť ikonu písma na samom začiatku našich CSS:

@ Font-face (font-family: "iComon"; SRC: URL ("../ Fonts / Icomon / Icomoon.EOT"); SRC: URL ("../ Fonts / Icomon / Icomoon.EOT? #IFIX" ) Formát ("Embedded-OpenType"), URL ("../ Fonts / Icomon / Icomoon.woff") formát ("Woff"), URL (".. / Fonts / Icomon / Icomoon.ttf") Formát (" TrueType "), URL (" ../ FONTS / ICOMOON / ICOMOON.SVG # ICOMOON ") Formát (" SVG "); Font-Hmotnosť: Normal; Font-Style: Normal;)

S týmito štýlmi, ktoré sme práve identifikovali, môžete jednoducho zmeniť šírku kontajnera SB-search o 100%, priradenie triedy SB-Open. Bez JavaScriptu bude vyhľadávacie pole otvorené štandardne:

SB-Search.SB-Hľadanie-Open ,N-JS .sb-search (šírka: 100%;)

Poďme zmeniť farbu ikon vyhľadávania a vykazovať ho mimo tlačidla odosielania, nastavenie Z-indexu menšiu hodnotu:

SB-search.sb-search-open .sb-icon-search, .no-js .sb-search .sb-icon-icon-search (pozadie: #fff; Z-index: 11;)

A nakoniec nastavte tlačidlo odosielania, aby ste odoslali Z-index vyššiu hodnotu, aby sme mohli na ňu kliknúť:

SB-Search.SB-Hľadanie-Open .sB-Search-Odoslať, .NO-JS .sb-search .sb-search-odoslať (Z-index: 90;)

Takže všetky štýly sú opísané, poďme javascript.

Javascript.

Začnime s prepnutím triedy SB-Open. Pridávame triedu, keď kliknete na hlavnú kontajneru (SB-search) a odstráňte ho, keď sa kliknutím vykoná na tlačidle Odoslať, ale len vtedy, ak nie je nič zaznamenané v poli. V opačnom prípade, pošleme formulár. Aby ste zrušili triedu pri kliknutí na vstupné pole (pretože naše spúšťače sú špecifikované pre celý kontajner), musíte zabrániť popusti kliknutia na tomto prvku. To znamená, že keď kliknete na vstupné pole, udalosť kliknutia pre rodičovské prvky nebude spôsobené.

(Funkcia UISEARCH (EL, MOŽNOSTI) (THRISHUJÚCICH VOZIDLOSTI THRÁVAČOVOSTI (ELO \u003d EL; : Funkcia () (VAR Self \u003d TOTO, INTISTSEARCHFN \u003d FUNKCIA (EV) (ak (! Classie.HAS (Self.el, "SB-Search-Open")) (// Open EV.PREVENTDEFAULT (); ();) Inak, ak (Classie.HAS (Self.el, "SB-Search-Open") && / ^ /s*/.test (Self.Inputel.Value)) (// zavrieť self.close (); )) tento.el.addeventtener ("kliknúť", INTESSEARCHFN); \u200b\u200btento.Inputel.adDeventListeder ("Kliknite na tlačidlo", funkcia (EV) (Ev.stoppropagation ();));), OTVORENÉ: FUNKCIA () (CLASSIE.ADDD (This.el, "SB-SEARCH-OPEN");), Zatvoriť: Funkcia () (Classie.Remove (Thissie.Remove (THERSKO);), uisearch \u003d uisearch;)) (okno);

Ďalej budete musieť pridať udalosti na odstránenie triedy SB-Open Triede, ak klikneme niekde mimo nášho vyhľadávacieho reťazca. Aby bolo možné pracovať, je tiež potrebné starať sa o pop-up udalosti pri kliknutí na hlavnú nádobu.

(Funkcia UISEARCH (EL, MOŽNOSTI) (THRISHUJÚCICH VOZIDLOSTI THRÁVAČOVOSTI (ELO \u003d EL; tento el.QueryVektor ("Form\u003e Input.sb-Search-Input"); tento. : Funkcia () (Var Self \u003d TOTO, INITSEARCHFN \u003d FUNKCIA (EV) (EV.STOPPROPPROPAGÁCIA (); ak (! Classie.HAS (Self.el, "SB-Search-Open")) (/ / Open Ev.PreventDefault (); self.open ();) inak, ak (classie.has (self.el, "sb-search-open") && / (sb-search-open ") && / s.inputel.Value)) // zavrieť self.close ();)) to.el.addeventtener ("kliknutie", initosearchfn; tento.Inputel.addeventtener ("kliknutie", funkcia (EV) (Ev.stoppropagation (););) FUNKCIA () (VAR SELF \u003d TOTO; CLASSIE.ADD (THERM, "SB-SEARCH-OPEN"); // Zatvorte vyhľadávacie pole, ak sa vyskytol kliknutie niekde mimo The VAR Bodyfn \u003d Function Container (EV) (EV) (EV) (EV) (EV) Self.close (); tento.removeventtener ("kliknutie", bodyfn);); dokument.addeventtener ("kliknutie", bodyfn);), Zatvoriť: Funkcia () (Classie.Remove (This.el, "SB-search -OTVORENÉ ");)) // SIM v globálnej mespace window.uisearch \u003d uisearch; )) (Okno);

Ďalšia vec, o ktorej sa musíte postarať, je odstrániť zbytočné globulárne znaky od začiatku a od konca riadku.

Aj keď kliknete na ikonu vyhľadávania, musíte vytvoriť zaostrenie na vstupnom poli. Vzhľadom k tomu, že spôsobuje prepojenie na mobilných zariadeniach (iOS), pretože klávesnica sa otvorí súčasne, potom musíme nejako zabrániť otvoreniu klávesnice pre takéto prípady. Keď zatvoríme vyhľadávacie pole, musíte z neho odstrániť zameranie. To rieši problém, keď na niektorých zariadeniach po zatvorení vyhľadávacieho poľa je stále zobrazený blikajúci kurzor.

(Funkcia (okno) (// http://stacdenieflow.com/a/11381730/989439 Funkcia MOBILECHECK () (var Check \u003d FALSE; (funkcia (A) (ak (ak (/ (/ (Android | IPAD | Playbook | Silk | BB D + | MeeGo). + Mobile | Avantgo | BADA / | Blackberry | Blazer | Compel | Elaine | Fennec | Hiptop | Imobile | IP (Hone | OD) IRIS | Kindle | LGE | Maemo | MIDP | MMP | Netfront | Opera M (Ob | in) I | Palm (OS)? | Telefón | P (IXI | Re) / | Plucker | Pocket | PSP | Séria (4 | 6) 0 | Symbian | Treo | Prehliadač | Link) | Vodafone | WAP | Windows (CE | Telefón) XDA | Xiino / I.test (A) || / 1207 | 6310 | 6590 | 3GSO | 4thp | 50i 770s | 802s | A WA | ABAC | AC (ER | OO | S \\ -) \u200b\u200b| AI (KO | RN) | AL (AV | CA | CO) | AMOI | A APTU | AR (CH | GO) | (TE | US) | ATTW | AU (DI | -M | R | S) Avan | BE (CK | LL | NQ) | BI (LB | RD) | BL (AC | AZ) | BR (E | V) W | BUMB | BW - (N | U) | C55 / / / / | CAPI | CCWA | CDM - | Celková | CHTM | CLDC | CMD | CO (MP | ND) CRAW | DA (IT | Ll | ng) dbte | DC | Devi | Dica | DMOB | DO (C | P) O | DS (12 |) | EL (49 | AI) EM (L2 | UL) | ER (IC | K0) ESL8 | EZ (0 | OS | WA | ZE) | FETC | FLY (- | _) G1 U | G560 | GENE | GF - 5 | G \\ -MO | GO (\\ t , W | OD) GR (AD | OSN) HAIE | HCIT | HD - (M | P | T) HP (IP) HP (IP) HP (IP) | HS \\ -C | Ht (c (- | _ | A | G | P | S | T) TP) | HU (AW | TC) | | O | V) | ZZ) MT (50 | P1 | V) MWBP | MYWA | N10 | N20 | N30 (0 | 2) N50 (0 | 2 | 5) N7 (0 (0 | 1) | 10) | NE ((c | m) - | na | TF | WF | WG | WT) | NOK (6 | I) NZPH | OUNGUIM | OP (TI | WV) ORAN | OWG1 | P800 | PAN (A | D | T) PDXG | PG (13 | - (| C)) Phil | Pire | PL (AY | UC) | PN-2 | PO (CK | RT | SE) | PROX | PSIO | Pt -g | qa a | QC (07 | 12 | 21 | 32 | 60 | - | I. -) qtek | R380 | R600 | RAKS | RIM9 | RO (VE | ZO) | S55 / | SA (GE | MA | MM | MS | NY | VA) | SC (01 | H - | OO | P -) | SDK / | SE (C (- | 0 | 1) | 47 | MC | ND | Ri) | SGH - | SHO | SIE (- | M) SK \\ 0 | SL (45 | ID) | SM (AL | AR | B3 | IT | T5) FT | NY) | SP (01 | H \\ - | V \\-| V) SY (01 | MB) T2 (18 | 50) T6 (00 10 | 18) TA (GT | LK) | TCL - | TDG - | tel (I | M) TIM - | T. -MO | TH (PL | SH) | TS (70 | M - | M3 | M5) | TX \\ t (.B | G1 | SI) | UTST | V400 | V750 | VERI | VI (RG | TE) | VK (40 | 5 | V) VM40 | VODA | VULC | VX (52 | 53 | 60 | 61 | 70 | 80 | 81 | 83 | 85 | 98) W3C (- |) Webc | WHT | WI (G | NC | NW) WMLB | Wonu | X700 | Yas | Your | Zeto | ZTE \\ t - /i.test(a.substr(0,4)) Check \u003d True) (Navigator.seragent || Navigator.Vendor || Window.Oera); Check; ) // http://www.jonathantneal.com/blog/polyfills-and-prototypes/! string.prototype.trim && (string.prototype.trim \u003d funkcia () (return this.replace (/ ^ s + | S + $ / g, "");); Funkcia UISEARCH (EL, MOŽNOSTI) (THERNIKAČNOSTI \u003d EL; THROKOSTI "EL.QUEERSECERECTER (" Form\u003e Input.sB-Search-Input "); toto ._initevents ();) uisearch.prototyp \u003d (_initevents: funkcia: Funkcia () (VaR self \u003d TOTO, INTISTSEARCHFN \u003d FUNKCIA (EV) (ev.stoppropagation (); // odstrániť zbytočné sebapu. EL, "SB-SEARCH-OPEN")) (// Open EV.PREVENTDEFAULT (); Self.Open ();) inak, ak (Classie.HAS (Self.el, "SB-search-Open") && / ^ /S.7/.Tetestue)) (// close self.close ();)) to.el.addeventtener ("Kliknite na", INITSEARCHFN); \u200b\u200btento .Inputel.adDeventListeder ("Kliknite na tlačidlo", funkcia (EV) (EV) .Stoppropagation ();));), Otvorené: Funkcia () (VAR SELF \u003d TOTO; CLASSIE.ADD (THERNIKOU) "); // vyhľadávanie - otvorené"); // Transfer Focus na IF (! MobileCheck () vstupné pole (this.Inputel.focus ();) // Zatvorte vyhľadávacie pole, ak tam bol kliknutím niekde mimo karosérie VAR Bodyfn \u003d Funkčný kontajner (EV) (Self.close (); Ick ", bodyfn); ); dokument.adDeventtener ("Kliknite, Bodyfn); ), Zatvoriť: Funkcia () (This.Inputel.blur (); Classie.Remove (This.el, "SB-Search-Open");)) // Vstúpte do globálneho menného priestoru názvov okna. Uisearch \u003d uisearch; )) (Okno);

K všetkej tomu funguje hladko na mobilných zariadeniach, musíte zadať zodpovedajúce dotykové udalosti. Pridaný prevenciaDefault. vo funkcii initosearchfn. Zabraňuje simultánnemu spusteniu udalostí Tapa na obrazovke a kliknite na mobilné zariadenia.

(Funkcia (okno) (// http://stacdenieflow.com/a/11381730/989439 Funkcia MOBILECHECK () (var Check \u003d FALSE; (funkcia (A) (ak (ak (/ (/ (Android | IPAD | Playbook | Silk | BB D + | MeeGo). + Mobile | Avantgo | BADA / | Blackberry | Blazer | Compel | Elaine | Fennec | Hiptop | Imobile | IP (Hone | OD) IRIS | Kindle | LGE | Maemo | MIDP | MMP | Netfront | Opera M (Ob | in) I | Palm (OS)? | Telefón | P (IXI | Re) / | Plucker | Pocket | PSP | Séria (4 | 6) 0 | Symbian | Treo | Prehliadač | Link) | Vodafone | WAP | Windows (CE | Telefón) XDA | Xiino / I.test (A) || / 1207 | 6310 | 6590 | 3GSO | 4thp | 50i 770s | 802s | A WA | ABAC | AC (ER | OO | S \\ -) \u200b\u200b| AI (KO | RN) | AL (AV | CA | CO) | AMOI | A APTU | AR (CH | GO) | (TE | US) | ATTW | AU (DI | -M | R | S) Avan | BE (CK | LL | NQ) | BI (LB | RD) | BL (AC | AZ) | BR (E | V) W | BUMB | BW - (N | U) | C55 / / / / | CAPI | CCWA | CDM - | Celková | CHTM | CLDC | CMD | CO (MP | ND) CRAW | DA (IT | Ll | ng) dbte | DC | Devi | Dica | DMOB | DO (C | P) O | DS (12 |) | EL (49 | AI) EM (L2 | UL) | ER (IC | K0) ESL8 | EZ (0 | OS | WA | ZE) | FETC | FLY (- | _) G1 U | G560 | GENE | GF - 5 | G \\ -MO | GO (\\ t , W | OD) GR (AD | OSN) HAIE | HCIT | HD - (M | P | T) HP (IP) HP (IP) HP (IP) | HS \\ -C | Ht (c (- | _ | A | G | P | S | T) TP) | HU (AW | TC) | | O | V) | ZZ) MT (50 | P1 | V) MWBP | MYWA | N10 | N20 | N30 (0 | 2) N50 (0 | 2 | 5) N7 (0 (0 | 1) | 10) | NE ((c | m) - | na | TF | WF | WG | WT) | NOK (6 | I) NZPH | OUNGUIM | OP (TI | WV) ORAN | OWG1 | P800 | PAN (A | D | T) PDXG | PG (13 | - (| C)) Phil | Pire | PL (AY | UC) | PN-2 | PO (CK | RT | SE) | PROX | PSIO | Pt -g | qa a | QC (07 | 12 | 21 | 32 | 60 | - | I. -) qtek | R380 | R600 | RAKS | RIM9 | RO (VE | ZO) | S55 / | SA (GE | MA | MM | MS | NY | VA) | SC (01 | H - | OO | P -) | SDK / | SE (C (- | 0 | 1) | 47 | MC | ND | Ri) | SGH - | SHO | SIE (- | M) SK \\ 0 | SL (45 | ID) | SM (AL | AR | B3 | IT | T5) FT | NY) | SP (01 | H \\ - | V \\-| V) SY (01 | MB) T2 (18 | 50) T6 (00 10 | 18) TA (GT | LK) | TCL - | TDG - | tel (I | M) TIM - | T. -MO | TH (PL | SH) | TS (70 | M - | M3 | M5) | TX \\ t (.B | G1 | SI) | UTST | V400 | V750 | VERI | VI (RG | TE) | VK (40 | 5 | V) VM40 | VODA | VULC | VX (52 | 53 | 60 | 61 | 70 | 80 | 81 | 83 | 85 | 98) W3C (- |) Webc | WHT | WI (G | NC | NW) WMLB | Wonu | X700 | Yas | Your | Zeto | ZTE \\ t - /i.test(a.substr(0,4)) Check \u003d True) (Navigator.seragent || Navigator.Vendor || Window.Oera); Check; ) // http://www.jonathantneal.com/blog/polyfills-and-prototypes/! string.prototype.trim && (string.prototype.trim \u003d funkcia () (return this.replace (/ ^ s + | S + $ / g, "");); Funkcia UISEARCH (EL, MOŽNOSTI) (THERNIKAČNOSTI \u003d EL; THROKOSTI "EL.QUEERSECERECTER (" Form\u003e Input.sB-Search-Input "); toto ._initevents ();) uisearch.prototyp \u003d (_initevents: funkcia: Funkcia () (VaR self \u003d TOTO, INTISTSEARCHFN \u003d FUNKCIA (EV) (ev.stoppropagation (); // odstrániť zbytočné self.zpuľovanie.Value \u003d self.Inputel.Value.trim (); ak (! Classie.has (self. EL, "SB-SEARCH-OPEN")) (// Open EV.PREVENTDEFAULT (); Self.Open ();) inak, ak (Classie.HAS (Self.el, "SB-search-Open") && / ^ S * /. Test (self.Inputel.Value) (// zavrieť ev.preventdefault (); self.close ();)) this.el.addeventtener ("kliknúť", initosearchfn); toto. El.addeventtener (" "Touchstart", INITSEARCHFN); \u200b\u200btento.Inputel.adDeventListeder ("Kliknite na tlačidlo", funkcia (EV) (Ev.stoppropagation ();)); toto .Inputel.adDeventListeder ("Touchstart", funkcia (EV) (EV.Toppropagation (EV) );)););), OTVORENÉ: FUNKCIA () (VAR SELF \u003d TOTO; CLASSIE.ADD (THERNIKAČNOSTI "); // SEARCH-OPEN"); // Preneste zameranie na IF (! MobileCheck! MobileCheck () () ) tento.Inputel.focus (); ) // Zatvorte vyhľadávacie pole, ak tam bol kliknutím niekde mimo closel courityfn \u003d Function (EV) kontajner (Self.close (); tento.removeventistener ("Click", Bodyfn); This.RemoveEventListeder (Touchstart, Bodyfn); ); dokument.adDeventtener ("Kliknite, Bodyfn); dokument.addeventtener (touchstart, bodyfn); ), Zatvoriť: Funkcia () (This.Inputel.blur (); Classie.Remove (This.el, "SB-Search-Open");)) // Vstúpte do globálneho menného priestoru názvov okna. Uisearch \u003d uisearch; )) (Okno);

A nakoniec, pre prehliadače, ktoré nepodporujú addeventistener. a debeteVentistener.Budeme používať EventListener z Jonathana Neal.

// escatListener | @ Jon_neal | //github.com/jonathantneal/eventListener! okno.addeventistener && window.Edsement && (funkcia () (window.prototype \u003d htmldocument.prototyp \u003d element.prototyp \u003d metóda;) var registra \u003d; Typ, poslucháč) (VAR TARGET \u003d Toto; registra.UNSHIFT ((__listener: Funkcia (Event) (Event.CurrentTarget \u003d Cieľ; Event.Pagex \u003d Event.cLientx + Document.DocumentElement.scrollleft; Event.Pagey \u003d Event.clicienty + DOKUMENT.DOCKUMENT.DOCKUMENTUJELEMENIE. \u003d event.Frommement || null; event.target \u003d event.srcelement || cieľ; event.timestamp \u003d + nový dátum; listener.call (cieľ, udalosť);), LISTENER: poslucháč, cieľ: cieľ, typ: typ) ); tento.Tatachevent ("ON" + typ, register .__ poslucháč);); pridať TOPROTTOTOTYPE ("REAMEEVELEVENTRESTERNÍK", FUNKCIA (TYPE, LISTENER) (pre (VAR index \u003d 0, dĺžka \u003d register.Length; index.< length; ++index) { if (registry.target == this && registry.type == type && registry.listener == listener) { return this.detachEvent("on" + type, registry.splice(index, 1).__listener); } } }); addToPrototype("dispatchEvent", function (eventObject) { try { return this.fireEvent("on" + eventObject.type, eventObject); } catch (error) { for (var index = 0, length = registry.length; index < length; ++index) { if (registry.target == this && registry.type == eventObject.type) { registry.call(this, eventObject); } } } }); })();

A tu to je! Dúfam, že ste si tento sprievodca užili, a ste sa naučili niečo užitočné pre seba z toho!

25. október 2019 Nahrávanie bolo aktualizované

Formulár vyhľadávania výdavkov

Plochý štýl pri navrhovaní stránok získal značnú popularitu. A v tejto lekcii sa pozrieme na ďalší prvok stránky, ktorý je vyrobený v tomto štýle. Táto položka je vyhľadávací formulár. Ale nie je jednoduché a vyhľadávací formulár, ktorý sa zobrazí pri stlačení a "záhyboch", ak sa nepoužíva. Pokiaľ ide o ikonu vyhľadávania, je prevzatá zo súboru SVG a je škálovateľná s rôznymi rozlíšeniami obrazovky (na mobilných zariadeniach a veľkých monitoroch).

Je tu tu vidieť príklad:

Stiahnuť ▼

Expresívny formulár vyhľadávania

Ako použiť?

Html

Najprv sa rozhodneme na Marku, ktorý bude na stránke HTML:

1 2 3 4 5 6 7 <dIV ID \u003d "SB-SEARCH" CLASS \u003d "SB-SEARCH"\u003e <formulár\u003e <vstupná trieda \u003d "SR-SEARCH-INPUT" Placeholder \u003d "Čo sa stane?" TYP \u003d "Text" Hodnota \u003d "" Názov \u003d "Hľadať" ID \u003d "Hľadať"\u003e <vstupná trieda \u003d "Typ SB-SEARCH-CLOSE" TYPY \u003d "Odoslať" Hodnota \u003d ""\u003e <span Class \u003d "SB-Icon-Hľadať"\u003e </ Formulár\u003e </ Div\u003e

Vo vyhľadávacom formulári nie je nič nezvyčajné: Textové pole pre vstup, tlačidlo vyhľadávania a prvku Pre ikony.

CSS.

Teraz pridajte štýly tak, aby sa vyhľadávací formulár krásne pozrel na stránku.

Keďže sa zobrazí pri kliknutí, je pôvodne skrytý. Toto sa vykonáva pomocou majetku. prepad.a jeho význam skryté.V dôsledku toho všetko skrýva všetko mimo ikony (nakoniec vidíme iba ikonu, a neexistuje žiadne textové pole):

.SB-Hľadanie: 10px; šírka: 0%; min-šírka: 60px; výška: 60px; plavák: vpravo; Prechod: skrytý; -webkit-prechod: šírka 0,3s; -moz- prechod: šírka 0,3s; prechod: šírka 0,3s; -webkit-backface-viditeľnosť: skryté;)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 .SB-vyhľadávanie-vstup (pozícia: absolútna; TOP: 0; vpravo: 0; Hranica: Žiadne; Obrys: Žiadny, pozadie: #FFF; Šírka: 100%; Výška: 60px; Margin: 0; Z-index: 10 PUTNING: 20PX 65PX 20PX 20PX; FONT-FACE: INHERTIT; FONT-SIZE: 20PX; Farba: # 2c3e50;) Vstup [TYPY \u003d "Hľadať"] .sB-Vstup (-webkit-vzhľad: Žiadne; -webkit -Border-Radius: 0px;)

Určite farbu textu, ktorý je na pozadí dotazu (text, ktorý zadáme pri vyhľadávaní):

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 .SB-search-vstup: -webkit-vstup-zástupný symbol (farba: # efb480;) .sB-search-vstup: -Moz-zástupný symbol (farba: # efb480;) .sb-search-vstup: -Moz-zástupný symbol ( Farba: # EFB480;) .SB-SEARCH-INPUT: -ms-vstup-zástupný symbol (farba: # efb480;)

Tlačidlo vyhľadávania je vždy cez zvyšok blokov a položiek na stránke, takže ho pýtame veľký význam. z-index.:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 .sB-Icon-Hľadanie (Farba: #FFF; pozadia: # E67E22; Z-index: 90; font-veľkosť: 22px; font-tvár: "iComon", hovoriť: žiadny; font-štýl: normálna; font-hmotnosť : Normal; Font-variant: Normal; Text-Transform: Žiadne; -webkit-Font-Hladiny: Antializované;) .sb-Icon-Hľadať: predtým (Obsah: " E000 "; }

Nezabudnite tiež pripojiť špeciálne ikony (SVG). Ak chcete vložiť ikonu do tlačidla vyhľadávania:

1 2 3 4 5 6 7 8 9 10 @ Font-face (fonta fonta: "iComon"; SRC: URL ( "../fonts/icomoon/icomoon.eot"); SRC: URL ( "../fonts/icomoon/icomoon.eot?#IFIX") Formát ("Embedded-OpenType"), URL ( "../fonts/icomoon/icomoon.woff") Formát ("Woff"), URL ( "../fonts/icomoon/icomoon.ttf") Formát ("TrueType" Script\u003e<skript src \u003d "js / uisearch.js"\u003e <skript\u003e Nový Uisearch (dokument.GetElementById ("SB-search");<Skript\u003e

Výkon

Pekný vyhľadávací formulár, ktorý si vyžaduje veľmi málo miesta na stránke a javí sa krásne, keď kliknete na ikonu s vyhľadávaním.