5 060 Скрипты / Form

Анимированная поисковая форма


Очень привлекательная по внешнему виду форма поиска анимированная с помощью css3 и jQuery. Использование css3 конечно отражается на кроссбраузерности, корректно форма работает только в последних версиях safari, chrome и firefox.

Простой стиль

Показывает только одну иконку поиска, но по клику мышкой происходит плавное появление поля ввода с кнопкой закрытия X (значение указывается в jаvascript ).

HTML

    <div class="wrapper-simple">
        <input type="text" placeholder="Поиск..." />
        <input type="submit" value="" />
        <img src="images/search-icon-big.png" />
    </div>

CSS

JS

Во всех вариантах первоначально подключаем jQuery библиотеку:

<script type="text/jаvascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

Далее скрипт к форме поиска с простым стилем:

$('.wrapper-simple input[type=submit]').toggle(function(){
    $('.wrapper-simple').animate({'width':'300px'})
      .end().find('.wrapper-simple input[type=text]').animate({'width': '250px'})
      .end().find('.wrapper-simple img').animate({'marginLeft': '-5px'})
      .end().find(this).animate({'marginLeft':'22em'}).attr('value', 'X');
}, function() {
    $('.wrapper-simple').animate({'width':'60px'})
      .end().find('.wrapper-simple input[type=text]').animate({'width': '1px'})
      .end().find('.wrapper-simple img').animate({'marginLeft': '0'})
      .end().find(this).animate({'marginLeft':'0'}).attr('value', '');
});

Кубический стиль

А как насчет более сложного варианта отображения поисковой формы?

Анимация будет выглядеть, как вращение куба с формой поиска. (см. Демо)


Создание куба уже несколько сложнее, чем предыдущий пример.

HTML

    <div class="wrapper1">
        <div class="content-wrapper1">
            <div class="search-button1">
                <span><img src="images/search-icon.png" /></span>
            </div>
            <div class="search-box1">
                <input type="text" placeholder="Поиск..." />
                <img src="images/close.png" />
            </div>
        </div>
    </div>

CSS

JS

Скрипт jquery будет таким:

Кубический стиль с анимацией

Несколько усложненный предыдущий вариант поисковой формы.

HTML

    <div class="wrapper2">
        <div class="content-wrapper2">
            <div class="search-button2">
                <span><img src="images/search-icon.png" /></span>
            </div>
            <div class="search-box2">
                <input type="text" placeholder="Поиск..." />
                <img src="images/close.png" />
            </div>
        </div>
    </div>

JS

    $('.search-box2 img').click(function() {
        
        $('.search-button2').removeClass('hide-search-button');
        $('.search-box2').addClass('hidden-search-box');
        $('.content-wrapper2').addClass('switch-hide');
        
        $('.search-button2').addClass('show-search-button').stop().delay(500).animate({'width':'50px'}, 500, function() {
            
            $('.content-wrapper2').removeClass('switch-hide');
            $('.search-button2').removeClass('show-search-button');
            $('.search-box2').removeClass('show-search-box showed-search-box hidden-search-box');
            
            $('.arrow').show();
            
        });
    });
Скачать 1384Загрузок 16,63 Kb
Демо

Комментарии

  • Facebook
  • Вконтакте

Похожие статьи