2013-12-12 4 views
0

im not sure, если это возможно, но у меня эти два входных столбца рядом друг с другом. я пытаюсь, чтобы один из баров оставался открытым до тех пор, пока не щелкнул другой, тогда первый закроется, и он останется. У меня есть что-то подобное, используя переход с «автофокусом», но когда вы нажимаете на мой сайт, панель закрывается.как нажимать входную панель на другую сторону?

Javascript будет работать замечательно, если бы кто-нибудь мог бы сделать это

Fiddle

любая помощь?

HTML:

<div id='Sidebar'> 
<div id='SMBar'> 
    <div id="input-bars"> 
     <!-- SEARCH BAR --> 
     <div id="SearchBar"> 
      <form id="tfnewsearch" method="get" action="URL"> 
       <input type="text" class="search-text-input" placeholder="Search Posts..." name="q" /> 
      </form> 
      <div class="tfclear"></div> 
     </div> 
     <!-- EMAIL BAR --> 
     <div id="FollowByEmail1"> 
      <form action="URL" method="post" target="popupwindow" onsubmit="window.open('URL', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true"> 
       <p> 
        <input autofocus="autofocus" class="follow-by-email-address" placeholder="Updates by Email..." type="text" name="email" /> 
       </p> 
       <input type="hidden" value="" name="uri" /> 
       <input type="hidden" name="loc" value="en_US" /> 
      </form> 
     </div> 
    </div> 
</div> 

УС:

#Sidebar { 
width: 270px; 
border: 1px solid transparent; 
height: 500px; 
} 
#SMBar { 
border: 1px solid transparent; 
margin: 5px; 
height: 405px; 
} 
#input-bars { 
border: 1px solid transparent; 
margin: 5px; 
height: 30px; 
} 
input { 
height: 25px; 
font-size: 14px; 
font-family: Play; 
padding-left: 30px; 
width: 0px; 
transition-property: width; 
transition-duration: 1s; 
background-repeat: no-repeat; 
border-radius: 5px; 
border: 1px solid black; 
outline: none; 
box-shadow: 0px 0px 9px #dddddd; 
-moz-box-shadow: 0px 0px 9px #dddddd; 
-webkit-box-shadow: 0px 0px 9px #dddddd; 
} 
input:focus { 
width: 170px; 
box-shadow: 0px 0px 4px #000000; 
-moz-box-shadow: 0px 0px 4px #000000; 
-webkit-box-shadow: 0px 0px 4px #000000; 
} 
.follow-by-email-address { 
background-image: url(http://imageshack.com/a/img703/8868/iavu.png); 
padding-left: 30px; 
margin: -12px 0px 0px 2px; 
float: left; 
} 
.search-text-input { 
background-image: url(http://imageshack.com/a/img34/9278/cw35.png); 
padding-left: 30px; 
float: right; 
margin: 0px 2px 0px 0px; 
} 
+0

Было бы очень выполнимо с JavaScript, но я думаю, что элементы должны быть братьями и сестрами для того, чтобы использовать CSS alone-> см [Общие селекторы Родственные] (https://developer.mozilla.org/EN-US/Docs/Web/CSS/General_sibling_selectors). Является ли использование JavaScript здесь? – Schmalzy

+0

[Это как можно ближе к CSS)] (http://jsfiddle.net/nJh99/1/) – Schmalzy

+0

спасибо .. когда я добавляю

вокруг входов, которые он испортил, и я не могу понять, как получить его на работу, при редактировании моего собственного кода я получил, чтобы получить поиск по правильной маленькой, большой электронной почты, но когда я нажал поиск по электронной почте, я бы не двигался .. я понятия не имею, как писать java-скрипт (на данный момент), но это вариант, если вы можете сказать мне, где его поставить – trade2day1

ответ

0

Ниже приведен пример использования JQuery DEMO

Я изменил .follow-by-email-address «s начальная ширина будет 170 пикселов и удалены input:focus CSS-селектор th ru добавил этот скрипт.

$(document).ready(function(){ 
    $('.follow-by-email-address').focus(function(){ 
     $(this).animate({ 
      width: 170 
     }, 500); 
     $('.search-text-input').animate({ 
      width: 0 
     },500); 
    }); 

    $('.search-text-input').focus(function(){ 
     $(this).animate({ 
      width: 170 
     }, 500); 
     $('.follow-by-email-address').animate({ 
      width: 0 
     },500); 
    }); 
}); 
+0

Удивительный, никогда не используемый jquery, так где я его помещаю? Я использую страницу, размещенную в блогером, поэтому я использую виджет, который может читать javascript, но обычно просто помещаю его прямо в html, используя '. Хотя ваш сайт уже может использовать jQuery ... вы должны изучить это. Затем ПОСЛЕ jquery добавьте скрипт выше в тег '

Смежные вопросы