2012-02-03 8 views
0

最近、私は自分自身を実装したいと思っているとても素敵なレスポンシブなjavascriptを紹介します。ここに例があります:感動的な応答のjavascript効果。どうやってするの?

http://themes.iki-bir.com/alphine-wp/#! (サムネイルのいずれかを押して)。サムネイルを並べ替えるのは本当に古いトリックですが、余分なコンテンツを見ることは私にとっては新しいものです。

私がjavascriptを初めて使用しているので、多分誰でもこのチュートリアルやレッスンを知っていますか?前もって感謝します!

+2

ルック、そして使用されている任意の追加のJavaScriptファイルをダウンロードしてください。それがどのように行われたのかを調べることができます。 – DNA

答えて

1

サムネイルの各行の下にdivを非表示にします。サムネイルonclickイベントハンドラのコンテンツを変更します。コンテンツが変更されたら、jQuerys slidetoggleを利用してください:http://api.jquery.com/slideToggle/

少なくとも私はどのようにそれを行うでしょう。それは想像力と良い味のちょうどミックスだ...

$(function(){ 

    $('.thumbnail').click(function(){ 

     var $this = $(this); 
     var $divToShow = $this.nextUntil('div.container'); 
     //fetch the divs content via ajax or however u want to do it here... 
     $divToShow.stop(true, true).slideToggle(); 
    }); 

}); 
1

は、あなたがどのようにこのソート-trick-私に言うことができれば、他のすべてが:)非常に簡単ですので、私は、あなたがソートを行う方法を知りたいと思ったと思った... jqueryのサイトにあります作品/リンク、私は他の人の私の最善の説明を与えるでしょう:)

より多くのコンテンツの部分は、純粋なCSSで、任意のJavaScriptなしで実装することができます。この構造で。

<div class="thumb"> 
    <div class="img"></div> 
    <div class="content"></div> 
</div> 

このCSSがあります。

.thumb{ 
    display:block; 
    width:100px; 
    height:100px; 
} 
.thumb div{ 
    position:absolute; 
    width:inherit; 
    height:inherit; 
} 
.thumb div.content{ 
    opacity:0; 
} 
.thumb:hover div.content{ 
    opacity:1; 
} 

マウスを入力するとすぐに「onMouseOver」イベントを聴くことができます。完全な説明をロードする他の部分については、'onClick 'イベントに耳を傾け、情報を取得してxhrを投げた。

+0

ええ、仕分け物は非常に滑らかで印象的です – wheresrhys

0

jQueryのようなライブラリを使用したくない場合は、各行の下にオーバーフロー隠し、絶対位置と高さ0のdivを追加し、onclickで展開するだけです。

4

これは「同位体」である - ここではデモとチュートリアル:あなたにリンクされたページのソースのhttp://isotope.metafizzy.co/

関連する問題