expandable search
<div id="sb-search" class="sb-search " ><form action="<?=HOME_URL?>"><input class="sb-search-input " onkeyup="buttonUp();" placeholder="Zoeken..." type="search" value="" name="s" id="search"><input class="sb-search-submit" type="submit" value=""><span class="sb-icon-search"><i class="fa fa-search"></i></span></form></div><style>.sb-search {
position: relative;
width: 0;
min-width: 25px;
height: 25px;
float: right;
overflow: hidden;
-webkit-transition: width 0.3s;
-moz-transition: width 0.3s;
transition: width 0.3s;
-webkit-backface-visibility: hidden;
}
.sb-search-input {
position: absolute;
top: 0;
right: 0px;
border: none;
outline: none;
background: #fff;
width: 100%;
height: 25px;
margin: 0;
z-index: 10;
padding: 0px;
font-family: inherit;
font-size: 16px;
color: #222;
}
input[type="search"].sb-search-input {
-webkit-appearance: none;
-webkit-border-radius: 0px;
padding: 7px 5px;
font-family: "Open Sans", sans-serif;
font-size: 14px;
}
.sb-search-input::-webkit-input-placeholder {
color: #a0a0a0;
}
.sb-search-input:-moz-placeholder {
color: #a0a0a0;
}
.sb-search-input::-moz-placeholder {
color: #a0a0a0;
}
.sb-search-input:-ms-input-placeholder {
color: #a0a0a0;
}
.sb-icon-search,
.sb-search-submit {
width: 25px;
height: 25px;
display: block;
position: absolute;
right: 0;
top: 0;
padding: 0;
margin: 0;
line-height: inherit;
text-align: center;
cursor: pointer;
}
.sb-search-submit {
background: #fff; /* IE needs this */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
filter: alpha(opacity=0); /* IE 5-7 */
opacity: 0;
color: transparent;
border: none;
outline: none;
z-index: -1;
}
.sb-icon-search {
color: rgba(54, 54, 54, 0.6);
background: #e8e8e8;
z-index: 90;
font-size: 16px;
font-family: fontawesome;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
-webkit-font-smoothing: antialiased;
}
.sb-icon-search:before {
content: "";
}
.sb-search.sb-search-open,
.no-js .sb-search {
width: 200px;
}
.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
background: #e8e8e8;
color: rgba(54, 54, 54, 0.6);
z-index: 11;
}
.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
/* z-index: 10;*/
}</style>
function buttonUp(){
var valux = $('.sb-search-input').val();
valux = $.trim(valux).length;
if(valux !== 0){
$('.sb-search-submit').css('z-index','99');
} else{
$('.sb-search-input').val('');
$('.sb-search-submit').css('z-index','-999');
}
}
$(document).ready(function() {
var submitIcon = $('.sb-icon-search');
var submitInput = $('.sb-search-input');
var searchBox = $('.sb-search');
var isOpen = false;
$(document).mouseup(function(){
if(isOpen === true){
submitInput.val('');
$('.sb-search-submit').css('z-index','-999');
submitIcon.click();
}
});
submitIcon.mouseup(function(){
return false;
});
searchBox.mouseup(function(){
return false;
});
submitIcon.click(function(){
if(isOpen === false){
searchBox.addClass('sb-search-open');
//searchBox.css('width','200px');
isOpen = true;
$('.sb-search-input').focus();
} else {
searchBox.removeClass('sb-search-open');
//searchBox.css('width','0');
isOpen = false;
}
});
});