Слайд вложенных Div в панели поиска

0

Мне нужно создать панель поиска, содержащую вход для поиска, кнопку "Параметры", а затем 3-я кнопка, когда зависание будет расширяться влево, нажав предыдущие 2 элемента.

Я попытался сделать это с помощью CSS, но не могу заставить другие элементы слайд-шоу красиво, поэтому я предполагаю, что это нужно сделать с помощью jQuery?

Когда пользователь наводится над стрелкой, div открывается влево, чтобы открыть слово "поиск" вместе с 20% -ным серым наложением.

Кнопка "Параметры" должна скользить влево, пока кнопка поиска расширяется, но ширина всей обертки поиска не должна изменяться и перемещаться.

Изображение 174551

Изображение 174551

С точки зрения кода это то, где я сейчас:

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 &nbsp;</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;
}
  • 0
    Я думаю, что нам нужен CSS, который согласуется с этим тоже
  • 0
    Да, извините за это, забыл включить.
Показать ещё 5 комментариев
Теги:
jquery-plugins

1 ответ

1
Лучший ответ

Я сделал эффект слайда через свойство перехода 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">&#8594;</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;}
  • 0
    Мелвин, это здорово, и мне нравится тот факт, что все это CSS, а не JS. Можно ли сделать так, чтобы переход переместился влево, а не вправо, и при этом при развертывании выдвигается окно параметров?
  • 1
    Я обновил ссылку fiddle выше в своем ответе, так что поиск нажимает кнопку опции и вставляет, а также обновил HTML и CSS-код выше. Проверьте новую скриптовую ссылку в ответе выше \ m /
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню