Мне нужно создать панель поиска, содержащую вход для поиска, кнопку "Параметры", а затем 3-я кнопка, когда зависание будет расширяться влево, нажав предыдущие 2 элемента.
Я попытался сделать это с помощью CSS, но не могу заставить другие элементы слайд-шоу красиво, поэтому я предполагаю, что это нужно сделать с помощью jQuery?
Когда пользователь наводится над стрелкой, div открывается влево, чтобы открыть слово "поиск" вместе с 20% -ным серым наложением.
Кнопка "Параметры" должна скользить влево, пока кнопка поиска расширяется, но ширина всей обертки поиска не должна изменяться и перемещаться.
С точки зрения кода это то, где я сейчас:
HTML:
<div class="search-box">
<input name="" type="text" placeholder="search" class="input"><a href="#" class="option">options</a>
<div id="search-button">
<div id="search-button-text">search </div>
<a href="#"><img src="/static/images/search-btn.jpg" alt=""></a>
</div>
</div>
Некоторые JS я пробовал без везения:
$(".search-button").hover(function() {
$('search-button-text').style.display = 'block-inline';
});
CSS:
.search-box {
width:582px;
float:right;
clear:both;
}
.search-box .input {
float:left;
/*min-width: 500px;*/
border:1px solid #231f20;
height:25px !important;
font:16px "JosefinSans Regular", Arial, Helvetica, sans-serif;
margin:0px;
}
.search-box .option {
display: block-inline;
float:left;
height:20px !important;
width: 50px;
border:1px solid #231f20;
padding-top:7px;
text-align: center;
border-left:none;
border-right:none;
color:#000;
text-decoration:none;
font-size:13px;
}
#search-button {
display:inline-block;
}
#search-button-text {
display: none;
visibility: hidden;
}
Я сделал эффект слайда через свойство перехода css3, это результат, который вы ищете для http://jsfiddle.net/T7FqG/1/ Я немного изменил html и добавил слайд CSS
HTML
<div class="clearfix searchbox">
<input type="text" />
<a href="#" class="searchbutton">
<span class="searchtext">Search</span>
<span class="arrow">→</span>
</a>
<a href="#" class="option">Options</a>
</div>
CSS
*{padding:0; margin:0;}
.clearfix:after {clear: both;content: ' ';display: block;font-size: 0;line-height: 0;visibility: hidden;width: 0;height: 0;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.searchbox{width:500px;border:1px solid #000; font-family:Arial, Helvetica, sans-serif; font-size:13px;}
.searchbox input{height:20px; padding:5px;border:0px solid #000; width:360px; outline:0;}
.searchbox a{line-height:30px; color:#000; float:right; display:block; text-decoration:none; padding:0 5px;}
.searchbox a span{float:left; display:block;}
.searchbox a.option{border-right:1px solid #000;border-left:1px solid #000;}
.searchtext{width:41px;width:0; display:inline-block; overflow:hidden; -webkit-transition:300ms all;-moz-transition:300ms all;-o-transition:300ms all;transition:300ms all;}
.searchbutton:hover .searchtext{width:45px;}
.searchbutton:hover {background:#f2f2f2;}