2012-02-15 10 views
0

フルスクリーンの背景写真とテキストパネルを写真の上に保っています。基本的なjQuery:ボタンをクリックしてテキストパネルを画面外にスライドさせ、別のボタンをクリックして画面上に戻します。

ここで私は追加したい機能です:訪問者が全体の背景の写真を見ることができるように

クリックする「隠すテキスト」ボタンは、オフスクリーン左のテキストパネルのアニメーションを作ります。クリックした後の「テキストを隠す」ボタンはフェードアウトし、別のボタン「テキストを表示する」は別の場所にフェードインします。 [テキストを表示]ボタンをクリックすると、テキストパネルがオフスクリーン左から適切な場所にアニメーション表示されます。同時に、「表示するテキスト」ボタンがフェードアウトしなければならない、とでフェードインする必要があり

を、それを修正してくださいするには、ボタン「テキストを非表示」:

#hideTextがクリックされた場合、#mainPanelはオフスクリーン左

aimate #hideTextをフェードアウトし、#showTextでフェードインします。 #showTextがクリックされたときに

は、現在の位置から

アニメイトの#mainPanelが#showTextをフェードアウト、その適切な場所を画面上にオフスクリーン左、#hideText

フェードインは、誰かがどのように私を見るもらえjQueryでこれを行うには?私は実際のコードには非常に感謝しています。

+1

さて、あなたはたくさんのことを求めています。チュートリアルがたくさんあります。まずはGoogleで見つけることができます。私たちはあなたが問題を解決するのを手助けすることができますが、あまりにもあなたのために仕事をすることはできません。 [.click()](http://api.jquery.com/click/) - [.fadeOut()](http://api.jquery.com/fadeOut/) - [fadeIn()] (http://api.jquery.com/fadeIn/)... –

答えて

1

http://jsfiddle.net/dXSPa/

$('#hideText').click(function(){ 
    $('#mainPanel').animate({width:'toggle'},1000); 
    $(this).fadeOut(); 
    $('#showText').fadeIn(); 
}); 
$('#showText').click(function(){ 
    $('#mainPanel').animate({width:'toggle'},1000); 
    $(this).fadeOut(); 
    $('#hideText').fadeIn(); 
}); 
​ 

とhtml(単なる例)

<div id='mainPanel' 
     style='position:absolute; left: 0px; top: 50px; 
      border: 1px solid black; white-space: nowrap'>Main Panel</div> 
<input type='button' id='hideText' value='Hide Text' 
     style='position:absolute;left:0px'> 
<input type='button' id='showText' value='Show Text' 
     style='display:none; position:absolute;right:0px;'> 

あなたは幅効果が気に入らない場合、それは簡単に画面の左側の外にスライドするために変更することができます、このようにhttp://jsfiddle.net/3FwWV/

ps:右クリックしてボタンをクリックし、jsfiddleのスパンではなく「結果」

+0

おやすみ - ありがとう、これは素晴らしいです! - jsfiddleに表示されているものを除いて、逆に働いているようです:「テキストを隠す」ボタンをクリックするとテキストパネルが表示され、「テキストを表示」がフェードインします。「テキストを表示」をクリックすると結果はありません。答えを更新して問題なく動作するように依頼してください。私は本当に感謝しています。 –

+1

@DimitriVorontzov「クリックする」表示テキストに「結果がありません」と表示され、jsfiddleから半透明のdivが表示され、「結果」という単語が表示されます。それはボタンの上にあり、divをクリックするのではなく、ボタンをクリックします。 – Cheery

+0

私は今参照してください!しかし、 "テキストを隠す"ボタンはテキストを隠すわけではありません。およびその逆。それをどうやって逆転させるの? :-) –

1

http://jqueryui.com/demos/hide/

ここでスライド効果と実装を確認してください。

+0

ありがとうLinuxEasy - あなたが私に示したデモは面白いですが、それは私が探しているものではありません。私は不器用な言葉で言葉でそれを説明したと思います。私はちょっと質問を編集しました、あなたは見てみることができますか? –

+0

指定されたリンクで提供されているソースを確認することができます。その実装方法を示します。だからあなたが入れたいコードはすでにそこにあり、他のオプションも他のアニメーションをチェックすることでチェックすることができます。リンクに表示されるエフェクトは、クリックだけで動作します。 – linuxeasy

関連する問題