亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

HTML實現移動端固定懸浮半透明搜索框

2024-08-26 00:13:51
字體:
來源:轉載
供稿:網友

 Question. 問題

在移動端商城系統中,我們常??吹轿挥陧撁骓敳坑幸粋€搜索框,這類搜索框博主比較喜歡的是固定在頁面頂部,半透明懸浮,能依稀看見部分輪播圖的形式。

要制作這樣的搜索框,技術關鍵在于:

  • fixed 搜索框定位
  • opacity 設置透明度

Solution. 解決

首先我們定義一個 html 片段:

<!-- 搜索框 --><header class="bar">  <form name="search" class="search" id="search" action="">    <div class="search-row">      <input type="search" name="word" id="word">      <span class="placeholder "><span class="iconfont icon-sousuo"></span><span class="text">搜索</span></span>    </div>  </form></header><!-- 一個背景圖 實際上這里往往是輪播圖 --><div class="background">  <img src="bg.jpg"></div>

header 標簽為搜索框,下面的 div 為一個背景圖。

同時附上 CSS 樣式:

<style type="text/css">body {  margin: 0;  padding: 0;  font-size: 14px; font-family: "microsoft yahei",'Arial', 'Verdana','Helvetica', sans-serif;}.bar {  position: fixed; top: 0; left: 0; right: 0; /* 決定了搜索框置頂 */  height: 44px; padding: 0 10px;  background-color: #fff; opacity: 0.8; /* 搜索框半透明效果 */  z-index: 10;}.bar form {  display: block; padding: 0;margin: 0;}.search-row {  position: relative;  height: 30px; padding: 7px 0;}.search-row input[type=search] {  position: absolute; top: 7px;  height: 30px; line-height: 21px; width: 100%; padding: 10px 15px 10px 30px;  border: 0; border-radius: 6px; outline: 0; background-color: rgba(0,0,0,0.1);  font-size: 16px; text-align: center;  z-index: 100;}.search-row .placeholder {  position: absolute; top: 2px; left: 0; right: 0;  display: inline-block; height: 34px; line-height: 34px;  border: 0; border-radius: 6px;  font-size: 16px; text-align: center; color: #999;  z-index: 1;  }.search-row .placeholder .iconfont {  display: inline-block; width: 19px; line-height: 24px; padding: 10px 0;   font-size: 21px; color: #666;}.search-row .placeholder .text {  line-height: 40px;  vertical-align: top;}.background img {  width: 100%;}.active:before {  position: absolute; top: 11px; left: 5px; right: auto;  display: block; margin-right: 0;  font-size: 21px;}.active input[type=search] {  text-align: left}.active .placeholder{  display: none}</style>

很長的一段 CSS 樣式,但是其核心就兩句話position: fixed; /* 決定了搜索框置頂 */ 和 background-color: #fff; opacity: 0.8; /* 搜索框半透明效果 */,其他的樣式均為了頁面的排版,排版的細節需要各位讀者自己寫一遍理解,過程可能需要花費點時間。

這樣我們就完成了一個靜態的搜索框:

備注:這里的搜索圖標使用了 iconfont,讀者可自行到 iconfont矢量圖標庫 下載。

至此,我們還需要通過 JS 實現一些動效:

用于實現用戶切換輸入時「搜索」位置圖標的切換,原理很簡單,增加和移除 class 類,這些類定義了樣式。

.active:before {  position: absolute; top: 11px; left: 5px; right: auto;  display: block; margin-right: 0;  font-size: 21px;}.active input[type=search] {  text-align: left}.active .placeholder{  display: none}<script type="text/javascript">/* 輸入框獲取到焦點 表示用戶正在輸入 */$("#word").focusin(function() {  $(".search-row").addClass("active iconfont icon-sousuo");});/* 輸入框失去焦點 表示用戶輸入完畢 */$("#word").focusout(function() {  /* 判斷用戶是否有內容輸入 */  if ($(this).val()=="") {    /* 沒有內容輸入 改變樣式 */    $(".search-row").removeClass("active iconfont icon-sousuo");  } else {    /* 有內容輸入 保持樣式 并提交表單 */    $("#search").submit();  }});</script>

備注:這里需要引入 jQuery,千萬別忘了!

Extension. 擴展

完整 html 代碼:

<!DOCTYPE html><html><head><title></title><meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no"><link rel="stylesheet" type="text/css" href="iconfont/iconfont.css"><script type="text/javascript" src="jquery-1.11.1.min.js"></script><style type="text/css">body {  margin: 0;  padding: 0;  font-size: 14px; font-family: "microsoft yahei",'Arial', 'Verdana','Helvetica', sans-serif;}.bar {  position: fixed; top: 0; left: 0; right: 0; /* 決定了搜索框置頂 */  height: 44px; padding: 0 10px;  background-color: #fff; opacity: 0.8; /* 搜索框半透明效果 */  z-index: 10;}.bar form {  display: block; padding: 0;margin: 0;}.search-row {  position: relative;  height: 30px; padding: 7px 0;}.search-row input[type=search] {  position: absolute; top: 7px;  height: 30px; line-height: 21px; width: 100%; padding: 10px 15px 10px 30px;  border: 0; border-radius: 6px; outline: 0; background-color: rgba(0,0,0,0.1);  font-size: 16px; text-align: center;  z-index: 100;}.search-row .placeholder {  position: absolute; top: 2px; left: 0; right: 0;  display: inline-block; height: 34px; line-height: 34px;  border: 0; border-radius: 6px;  font-size: 16px; text-align: center; color: #999;  z-index: 1;  }.search-row .placeholder .iconfont {  display: inline-block; width: 19px; line-height: 24px; padding: 10px 0;   font-size: 21px; color: #666;}.search-row .placeholder .text {  line-height: 40px;  vertical-align: top;}.background img {  width: 100%;}.active:before {  position: absolute; top: 11px; left: 5px; right: auto;  display: block; margin-right: 0;  font-size: 21px;}.active input[type=search] {  text-align: left}.active .placeholder{  display: none}</style></head><body><!-- 搜索框 --><header class="bar">  <form name="search" class="search" id="search" action="">    <div class="search-row">      <input type="search" name="word" id="word">      <span class="placeholder "><span class="iconfont icon-sousuo"></span><span class="text">搜索</span></span>    </div>  </form></header><!-- 一個背景圖 實際上這里往往是輪播圖 --><div class="background">  <img src="bg.jpg"></div></body><script type="text/javascript">/* 輸入框獲取到焦點 表示用戶正在輸入 */$("#word").focusin(function() {  $(".search-row").addClass("active iconfont icon-sousuo");});/* 輸入框失去焦點 表示用戶輸入完畢 */$("#word").focusout(function() {  /* 判斷用戶是否有內容輸入 */  if ($(this).val()=="") {    /* 沒有內容輸入 改變樣式 */    $(".search-row").removeClass("active iconfont icon-sousuo");  } else {    /* 有內容輸入 保持樣式 并提交表單 */    $("#search").submit();  }});</script></html>

總結

以上所述是小編給大家介紹的HTML實現移動端固定懸浮半透明搜索框,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产自在精品国产浪潮| 精品福利在线看| 精品国产精品三级精品av网址| 91在线观看欧美日韩| 欧美激情精品在线| 国产精品久久97| 奇米一区二区三区四区久久| 亚洲影影院av| 国产免费亚洲高清| 久久在线视频在线| 欧美大尺度在线观看| 国产精品第100页| 欧美激情免费在线| 成人自拍性视频| 欧美一区亚洲一区| 成年人精品视频| 综合国产在线视频| 91av福利视频| 日韩高清电影好看的电视剧电影| 91精品国产高清自在线| 日韩成人中文字幕| 国产一区二区三区免费视频| 欧美高清无遮挡| 日韩在线激情视频| 国产亚洲一区精品| 久久久久久久爱| 国产不卡在线观看| 国产精品直播网红| 精品国产自在精品国产浪潮| 欧美性视频在线| 欧美乱妇高清无乱码| 精品久久久香蕉免费精品视频| 亚洲va国产va天堂va久久| 国产精品电影久久久久电影网| 成人免费大片黄在线播放| 久久影视电视剧免费网站清宫辞电视| 亚洲成人黄色在线观看| 日韩精品免费一线在线观看| 91精品国产免费久久久久久| 91美女片黄在线观看游戏| 国产日韩视频在线观看| 日韩在线观看免费高清完整版| 国产精品久久999| 国内精品视频在线| 国产精品爽爽爽爽爽爽在线观看| 国产香蕉一区二区三区在线视频| 91天堂在线视频| 亚洲最大av网| 另类图片亚洲另类| 国产精品电影久久久久电影网| 亚洲理论片在线观看| 日韩视频免费看| 日韩av在线精品| 在线电影av不卡网址| 69av视频在线播放| 日本视频久久久| 在线亚洲欧美视频| 日韩有码视频在线| 国产成人精品一区二区| 国产在线日韩在线| 日韩激情片免费| 久久精品国产精品| 一区二区三区无码高清视频| 亚洲人午夜色婷婷| 一区二区三区国产视频| 成人国产精品久久久久久亚洲| 91高清视频免费| 91亚洲精华国产精华| 97碰在线观看| 亚洲精品按摩视频| 欧美精品做受xxx性少妇| 亚洲va久久久噜噜噜久久天堂| 国产精品69久久久久| 欧美在线日韩在线| 亚洲精品成人久久电影| 性色av一区二区咪爱| 欧美大尺度激情区在线播放| 亚洲国产天堂网精品网站| 日韩高清电影免费观看完整版| 国产成人97精品免费看片| 日本精品一区二区三区在线| 国产精品久久久久免费a∨| 亚洲石原莉奈一区二区在线观看| 中文字幕亚洲综合久久| 欧美一性一乱一交一视频| 中文字幕亚洲一区在线观看| 国内精品视频一区| 在线成人中文字幕| 国产成人精品综合久久久| 中文字幕日韩欧美在线| 97色在线播放视频| 欧美成人精品h版在线观看| 日产精品99久久久久久| 亚洲色图av在线| 日韩av一区在线观看| 国产欧美一区二区三区四区| 日本视频久久久| 国产自产女人91一区在线观看| 精品伊人久久97| 日韩电影第一页| 日韩激情av在线播放| 国产精品igao视频| 日韩三级影视基地| 国内外成人免费激情在线视频网站| 日本国产一区二区三区| 北条麻妃一区二区在线观看| 国产精品视频不卡| www日韩中文字幕在线看| 国产欧美日韩中文字幕在线| 亚洲人午夜色婷婷| 日韩在线视频线视频免费网站| 国产精品免费看久久久香蕉| 美女扒开尿口让男人操亚洲视频网站| 美女福利精品视频| 精品女同一区二区三区在线播放| 亚洲国产精品久久久久久| 欧美激情国产高清| 欧美另类在线播放| 日韩毛片在线看| 在线一区二区日韩| 欧美性猛交99久久久久99按摩| 欧美一级大片在线观看| 久久精品亚洲94久久精品| 91亚洲精华国产精华| 日本aⅴ大伊香蕉精品视频| 97久久精品人搡人人玩| 欧美怡红院视频一区二区三区| 亚洲第一精品夜夜躁人人爽| 日韩国产中文字幕| www.亚洲人.com| 欧美影院在线播放| 人人澡人人澡人人看欧美| 久久久电影免费观看完整版| 亚洲国产免费av| 国产精品第一区| 欧美大尺度在线观看| 国产精品xxx视频| 国产精品va在线播放| 热久久免费视频精品| 日韩av网址在线| 黄色成人av在线| 久久偷看各类女兵18女厕嘘嘘| 久久成年人免费电影| 国产一区二区三区四区福利| 亚洲欧美日韩第一区| 91精品在线影院| 欧美日韩久久久久| 久久精品视频在线| 日韩毛片在线观看| 久久精品国产v日韩v亚洲| 国产成人一区二区三区小说| 国产91在线播放| 欧美黑人性视频| 日韩成人中文字幕| 国产精品久久电影观看| 欧美与欧洲交xxxx免费观看| 国内精品400部情侣激情| 亚洲精品aⅴ中文字幕乱码| 国外成人在线播放| 亚洲色图18p| 欧美激情精品久久久久久变态| 81精品国产乱码久久久久久| 91国产在线精品| 亚洲人成啪啪网站|