それは高さを取得した後、私は、要素を非表示にJavaScriptを使用します。問題は、それがdisplay:none;
の要素の高さを得ることができないということです、それは構造がゴースト、無形のようなものです。
また、rel="graphic"
やrel="packaging"
などのリンクに関連するリンクにrelタグを追加すると、各divに同様のタグを追加することでサイトを簡単に修正できます。
これを使用して、さまざまなギャラリーを切り替えることができます。また、あなたは、私が示唆し、jqueryのサイクルプラグインで一つだけのギャラリーをターゲットにしている。
$('.portfolio-body').cycle({
fx: 'scrollLeft',
speed: 2000,
timeout: 3000,
next: '#catalogue-display'
});
それはそれらのすべてを対象とする方法を。また、ガレリアプラグインは少なくともjsFiddleの例では動作しないようです。私はそれがjQuery Cycleプラグインと衝突すると思います。
relを使用して表示するギャラリーを知るためにonClickハンドラも変更します。残ったものをそのようなものを使って隠すこと。
$(".portfolio-links a").click(function() {
$('.portfolio-body').hide();
var rel = $(this).attr("rel");
$('.portfolio-body[rel="'+rel+'"').show();
});
あなたの元の質問にはあまり関係していないと私は知っていますが、私はここであなたの最初の問題を解決するかもしれません。 注:私はあなたが
残念ながら、jsを使用していないユーザーがまだすべてのコンテンツを表示するように、javascriptを使用してdivを隠しています。他のアイデア? : – Joni
@ジョニあなたのコードをjsFiddleに投稿して、より良いアイデアを得ることができます。 – brenjt
ここに行く、http://jsfiddle.net/jonigale/G9wav/1/ - 助けてくれてありがとう! – Joni