2011-11-11 37 views
1

私は新しいウィンドウで作業しています。ここには、ブラウザウィンドウの上部から連絡先の「タブ」があります。リンクはhttp://www.stefanhagen.nl/testlab/です。タブをクリックすると、連絡先フォームが表示されます(slideToggleを使用)。しかし、連絡先フォームが表示されている間、ユーザーがブラウザウィンドウ内でフォームをプルするかのように、タブを連絡フォームと一緒にスライドします。 slideToggleを使用して、タブをクリックして連絡先フォームを表示するようになりました。タブ自体をアニメーション化するコードはどこに置くのですか?ところで、私は液状のレイアウトを持っているので、すべてのdivに絶対配置を使用するので、タブは通常のように「プッシュダウン」されません。事前にありがとう、そしてここで、これまでの私のjQueryの:slideToggle hide/showと同時にdivをアニメーション化する方法

$('div.contacttab').click(function(){ 

$('div.contactform').slideToggle('slow', function(){ 

}); 
+0

あなたはどのような魔法を使用しましたか? Ctrl + mouseScrolled(ズームイン)したときにテキストが大きくならない – ajax333221

+0

ウィンドウのサイズに合わせてテキストサイズを変更するためにJavaScriptを使用していますので、ウィンドウのサイズを変更すると、すべての比率が残ります同じ。テキストは小さくなります。しかし、あなたはズームインできるはずだから、私は今週末にそれを調べるだろう;) –

答えて

1

彼らがこのように一緒に移動するように、私はその後、(のみ接触タブ示すと)ページにそれを配置するクリックしたときのビューにそれをスライドさせ、その後、フォームと同じコンテナのdivに接触タブを配置することをお勧め:

<div class="contactformulier" style="top: -350px;"> 
    <div id="inputarea" style="height: 350px;"> 
     <form action="php/contactengine.php" method="post"> 
     .... 
     </form> 
    </div><!--closes the #contact-area div --> 
    <div class="contacttab" style="position: relative"><p>Contact</p></div> 
</div> 

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $('.contacttab').click(function(e){ 
      e.preventDefault(); 
      // Show Contact Form // 
      if (parseFloat$('.contactformulier').css('top') < 0) 
       $('.contactformulier').animate({'top' : '0px' }, 'fast'); 
      } 
      // Hide Contact Form // 
      else { 
       $('.contactformulier').animate({'top' : '-350px' }, 'fast'); 
      } 
     }); 
    }); 
</script> 

こちらがお役に立てば幸いです。

+0

あなたのソリューションのためのThanx!ちょうど1つの問題:私のコンタクトフォームは固定されていますが、TABは「液体」です。つまり、pxの代わりに%を使って幅と高さを与えました。これを維持したいので、ウィンドウが縮小されたり、小さな画面でサイトが表示されたりすると、タブは同じサイズ(大きく)にはならない。しかし、コンテナのdivにタブとフォームを一緒に配置すると、タブはウィンドウのサイズに比例するのではなく、コンテナdivのサイズに合わせられます(フォームが固定されているため、同じままになります)。私はそれが明確であることを願っています(英語は母国語ではありません)。ありがとう! –

1

私は、ラッパーの内側に接触タブと接触フォームのdivを入れて、タブがクリックされたときにラッパーを下にスライドさせたいです。こうすると、タブはフォームdivで移動します。