En el sistema Mobile Mall, a menudo vemos que hay un cuadro de búsqueda en la parte superior de la página. mapas vagamente.
Para hacer un cuadro de búsqueda de este tipo, la clave de la tecnología es:
En primer lugar, definimos un fragmento HTML:
<!-Búsqueda de búsqueda-> <Header class = Bar> <form de formación = Search class = Search id = Search Action => <Div class = Búsqueda de búsqueda> <input type = search name = word id = wor d> <span class = PlaceHointer> <span class = iconFont icon-Sousuo> </span> <span class = text> search </span> </div> </header> <!-Un uno del mapa de fondo es en realidad un mapa de rotación- > <Div class = Background> <img src = bg.jpg> </div>
La etiqueta de encabezado es el cuadro de búsqueda, y el siguiente div es un mapa de fondo.
Al mismo tiempo, se adjunta el estilo CSS:
<Type de estilo = text/css> cuerpo {margen: 0; Barra {Pose: * Búsqueda de la búsqueda. }. -Radius: 6px; Positivo: Absorbente: Alinear: Color; Color: #666;}. Izquierda: 5px; >Un largo período de estilo CSS, pero su núcleo es dos oraciones: fijo; El estilo del estilo es para la página tipográfica de la página.
De esta manera, completamos un cuadro de búsqueda estática:
Observaciones: El icono de búsqueda aquí usa IconFont, y los lectores pueden descargarlo en IconFont Vector Icon Library por su cuenta.
En este punto, también necesitamos lograr algunos efectos de movimiento a través de JS:
Se utiliza para realizar el cambio de icono de "búsqueda" durante la entrada de cambio de usuario.
.Active: antes de: .Active .placeHolder {display: none} <script type = text/javascript>/* cuadro de entrada para obtener el enfoque que indica que el usuario está ingresando*/$ (#word) .focusin () () {$ (. Ver. Arch- fila) .AddClass (Active IconFont Icon-Sousuo);/* Cuadro de entrada El enfoque perdido indica que el usuario ingresa*/$ (#word) .focusout (function () {/* Determina si el usuario tiene entrada de contenido*/ if ($ (this) .val () ==) { /* Sin contenido de entrada de cambio de estilo* /$ (. Búsqueda de búsqueda) .Rmoveclass (Active IconFont Icon-Sousuo); .submit ();}});Observaciones: ¡Debes presentar a JQuery aquí, no olvides!
ExtensiónCódigo HTML completo:
<! = styleshet type = text/css href = iconfont/iconfont.css> <script type = text/javaScript src = jQuery -.11.1.min.js> </script> <style type = text/css> cuerpo {margen: 0 ; * Determinar la parte superior del cuadro de búsqueda* / altura: 44px; : Bloqueo; Altura: 21px; Alinee: Centro; Border: 0; -Height: 24px; ;}. Text-Align: Left} .Active .placeHolder {Display: None} </style> </head> <body> <!--Search Box-> <Header Class = Bar> <Form Name = Search Class = Search ID = Acción de búsqueda => <div class = search-eat> <input type = search name = word id = word> span class = poseñer> <span class = iconfont icon-sausuo> </span> <span class = text> search < /span> </div> </header> <!-Un mapa de fondo es realmente real aquí es a menudo un mapa de rotación-> <div class = fondos> <img src = bg.jpg> </body> <script type = Text/JavaScript>/* Cadro de entrada para obtener el enfoque que indica que el usuario está en ingresar*/$ (#word) .focusin (function () {$ (). Búsqueda de búsqueda) .AddClass (Active IconFont Icon-Sousuo) ; /* El cuadro de entrada perdió el foco para indicar la entrada del usuario* /$ (# Word) .focusout (function () { /* Determine si el usuario tiene la entrada de contenido* /if (this). Vis () ==) { /* Sin entrada de contenido para cambiar el estilo* /$ (. Búsqueda de búsqueda). (#Search) .SubMit ();}); ResumirLo anterior es la implementación HTML de la terminal móvil fijada por la suspensión de la búsqueda de la transmisión. ¡Muchas gracias por su apoyo al sitio web de VEVB Wulin!