Dans le système Mobile Mall, nous voyons souvent qu'il y a une boîte de recherche en haut de la page. cartes vaguement.
Pour faire une telle boîte de recherche, la clé de la technologie est:
Tout d'abord, nous définissons un fragment HTML:
<! - Recherche Box-> <henter class = bar> <form name = search class = search id = search action => <div class = search-download> <input type = search name = word id = wor d> <span class = placeholder> <span class = iconfont icon-sousuo> </span> <span class = text> search </span> </div> </-header> <! - Une carte d'arrière-plan est en fait une carte de rotation- > <div class = background> <img src = bg.jpg> </div>
La balise d'en-tête est la zone de recherche et la div suivante est une carte d'arrière-plan.
En même temps, le style CSS est attaché:
<Style Type = Text / CSS> Body {Margin: 0; Bar {Pose: Fixé; * Recherche de recherche. }. -Radius: 6px; Posive: Absolument; Aligner: Centre; Couleur: # 999; Couleur: # 666;}. gauche: 5px; à droite: Auto; >Une longue période de style CSS, mais son noyau est de deux phrases: fixe; Le style du style est pour la composition de la page.
De cette façon, nous terminons une boîte de recherche statique:
Remarques: L'icône de recherche ici utilise iconfont, et les lecteurs peuvent le télécharger à la bibliothèque iconfont Vector Icon par eux-mêmes.
À ce stade, nous devons également obtenir des effets de mouvement via JS:
Il est utilisé pour réaliser la commutation de l'icône de position "Recherche" pendant l'entrée de commutation utilisateur.
.Active: Avant {Position: Absolute; .Active .PlaceHolder {affichage: aucun} <script type = text / javascript> / * boîte d'entrée pour obtenir l'objectif indiquant que l'utilisateur entre * / $ (#word) .focusin () () {$ (. Voir. Arch- row) .AddClass (actif iconfont icon-suousuo); / * la boîte d'entrée Lost focus indique que l'utilisateur entre * / $ (#word) .focusout (function () {/ * détermine si l'utilisateur a une entrée de contenu * / if ($ (this) .val () ==) {/ * pas de style de changement d'entrée de contenu * / $ (. Recherche-download) .rmoveclass (ICONFONT ICONFONT actif); .Submit ();}});Remarques: Vous devez présenter JQuery ici, n'oubliez pas!
Extension.Code HTML complet:
<! = styleshet type = text / css href = iconfont / iconfont.css> <script type = text / javascript src = jQuery -.11.1.min.js> </ script> <style type = text / css> body {margin: 0 ; * Déterminez le haut de la zone de recherche * / hauteur: 44px; : Block; hauteur: 21px; Aligner: Centre; Z-Index: 100;}. Recherche. Border: 0; -Height: 24px; padding: 10px 0; ;}. Text-Align: Left} .active .PlaceHolder {affichage: Aucun} </ Style> </ head> <body> <! - -Search Box-> <Header class = Bar> <form name = search class = search id = Search Action => <div class = search-eat> <input type = search name = word id = word> span class = placeholder> <span class = iconfont icon-Sausuo> </span> <span class = text> search < / span> </div> </-header> <! - Une carte d'arrière-plan est en fait réelle ici est souvent une carte de rotation-> <div class = background> <img src = bg.jpg> </ body> <script type = Text / JavaScript> / * Boîte d'entrée pour obtenir l'attention indiquant que l'utilisateur est dans Entrée * / $ (#word) .focusin (function () {$ (). Recherche-download) .addclass (actif iconfont icon-sousuo) ; / * La boîte d'entrée a perdu le focus pour indiquer l'entrée de l'utilisateur * / $ (# word) .focusout (function () {/ * déterminer si l'utilisateur a l'entrée de contenu * / if (this). Vis () ==) {/ * Aucune entrée de contenu pour modifier le style * / $ (. Recherche-Download). (#Search) .Submit ();}); RésumerCe qui précède est la mise en œuvre du HTML du terminal mobile à suspension fixe-boîte de recherche transparent. Merci beaucoup pour votre soutien pour le site Web VEVB Wulin!