應用CSS3戰jQuery制造可伸縮的搜刮條

搜刮條正在我們網站是必弗成少的,特別是正在有限的頁裡空間裡,安排一個主要的搜刮條是個困難,本日我將聯合真例給年夜傢先容一下若何應用CSS3戰jQuery去真現一個可伸縮功效的搜刮條。

HTML

正在須要安排搜刮條的頁裡中安排以下html代碼,搜刮條#search_bar包括一個form#myform表單,表單中安排一個搜刮輸進框#search,一個搜刮按鈕.search_btn和搜刮按鈕圖標.search_ico。

<divid="search_bar"class="search_bar">
<formid="myform">
<inputclass="input"placeholder="念搜面甚麼呢..."
type="text"name="key"id="search">
<inputclass="search_btn"type="submit"value="">
<spanclass="search_ico"></span>
</form>
</div>

CSS

我們經由過程CSS去將全部搜刮條結構好化,個中我們應用瞭CSS3代碼。

.search_bar{position:relative;margin-top:10px;
width:0%;min-width:60px;height:60px;
float:right;overflow:hidden;
-webkit-transition:width0.3s;
-moz-transition:width0.3s;
transition:width0.3s;
-webkit-backface-visibility:hidden;
background:#162934;
}

.input{
position:absolute;top:0;right:0;
border:none;outline:none;
width:98%;height:60px;line-height:60px;z-index:10;
font-size:20px;color:#f9f9f9;background:transparent
}

.search_ico,.search_btn{
width:60px;height:60px;display:block;
position:absolute;right:0;top:0;
padding:0;margin:0;line-height:60px;cursor:pointer;
}

.search_ico{background:#e67e22url(icon.png)no-repeat18px20px;z-index:90;}
.search_open{width:100%!important;z-index:1002}
#show{position:absolute;padding:20px}

上述代碼中癥結的是transition: width 0.3s能夠真現CSS3的動繪後果,width由0釀成100%,詳細年夜傢能夠往看下CSS3腳冊相幹先容,那裡未幾描寫,您能夠間接復造戰修正代碼運用到您的項目中往。

jQuery

當面擊搜刮按鈕時,搜刮條.search_bar經由過程toggleClass()切換款式.search_open,那便真現瞭搜刮條壓縮戰舒展功效。別的我們借須要斷定輸進情形,當輸進知足前提時,提交搜刮表單真現搜刮功效,請看代碼:

$(function(){
$(".search_ico").click(function(){
$(".search_bar").toggleClass('search_open');
varkeys=$("#search").val();
if(keys.length>2){
$("#search").val('');
$("#myform").submit();
}else{
returnfalse;
}
});
});

該後果能夠應用到挪動端項目中,固然您也能夠增加腳動滑動後果。