2012-02-03 9 views
0

私はあなたがリンクをクリックしたときに私は、このウェブサイトが達成される効果を再現することができますいくつかのJSを書きたいですページの右隅に、jsで達成したい効果が表示されます。私はこれがjsアクションを持つ何らかの種類の隠れたまたは再配置されたdivだと仮定します。ユーザーがリンクをクリックしたときに上部からスクロールするdivを作成する方法は?</p> <p><a href="http://heydays.no/" rel="nofollow">Heydays.no</a></p> <p>をあなたがこのリンクを訪問する場合は、上位に小さいアイコンのいずれかをクリックします。

助けていただければ幸いです。 ありがとうございました。

+0

ここだが、jQueryを使ってそれを行う方法です:[http://stackoverflow.com/questions/4603397/jquery-animate-height][1] [1]:のhttp://のstackoverflow。 com/questions/4603397/jquery-animate-height – stefannh

答えて

1

アニメーションを使用してdivを表示することは実際上スクロールしていません。そこにはいくつかのJSライブラリーがあり、自分で書くことなくこれを手伝うことができます。 JQueryとScriptaculousを見てください。両方ともあなたが見ることができる素晴らしい例があります。 そのサイトはJQueryを使用しています。

+0

私はまだそれを行う方法がありません? @DmitryB ????????? – Ryan

+0

$( "p.neat")。addClass( "ohmy")。show( "slow"); jquery.comのフロントページにあります。 – dbrin

0

あなたはCSS3のトランジションでこれを行うことができます:

#sliding_div { 
    /* must have a set height to work */ 
    -webkit-transition: height 2s ease; 
    -moz-transition: height 2s ease; 
    -o-transition: height 2s ease; 
    transition: height 2s ease; 
} 

そうのようなdiv要素で:

<div style="height: 0px;" id="sliding_div"><!-- content --></div> 
<div onclick="var sliding_div = document.getElementById('sliding_div'); if (sliding_div.style.height == '0px') sliding_div.style.height = '300px'; else sliding_div.style.height = '0px';"><img /></div> 

のみIE10は、IE9として、ここでスライド効果を生成し、ドンの下になることを覚えておいてください」現在アフリカの移行をサポートしています。ボタンを押すだけでdivが「スナップ」され、これらのブラウザで閉じられます。

0

基本的には、いくつかの情報を含んだ隠しdivがあり、jQueryメソッド.hide()が呼び出されています。ユーザーがこれらのリンクの1つをマウスでクリックすると、divはjQueryメソッドの.show()を使用して呼び出されます。彼らのバージョンは、カスタムスクリプトで行われます。

関連する問題

 関連する問題