2011-10-15 10 views
0

私はhttp://communitychessclub.comを持っていて、ウェブサイト全体に散らばっている約20-30個の小さなjpegを持っています。私は画像をクリックして、シンプルモールドのポップアップに大きな写真を載せたいと思います。問題は、サムネイルごとに別々のスクリプトを使用したくないということです。私はちょうど単一のシンプルモダールのスクリプトに各JPEGの高さと幅を渡したいと思います。これは、コンピュータがそれに関連する各画像のためのスクリプトを検索することなく何をすべきかを知ることがより速くなるように思われる。 たぶん私は画像を扱うためのシンプルモールドスクリプト

http://chesstao.com/test-2.phpは、サンプル・ページである「onclickの= ...などとCSSの高さと幅を渡すことができます。

が可能これますか?私は何をすべきか?

<a href="images/aveskulov-medium.jpg" class="photo" />pic-1</a> 
<a href="images/Jeff%20Plew.jpg" class="photo" />pic-2</a> 

<!-- new code which works, but modal isn't centered V or H--> 

<script> 
    $(document).ready(function(){ 
    $(".photo").click(function(e) { 
     var hrefval= $(this).attr("href"); 
     $.modal('<img src=" ' + hrefval + '">', { 
     containerCss: {autoPosition:'true'}, 
     overlayClose: true 
     }); 
     e.preventDefault(); 
    }); 
    }); 
</script> 
+0

各画像のサイズは異なりますか?また、モーダルバージョンはクリックされたバージョンよりも大きくなりますか? – dSquared

+0

はい。画像はサイズが異なり、モーダルはクリックされたサムネイル画像よりも大きくなります。 – verlager

答えて

1

あなたのコードは実際によさそうだ、あなたはそれが正常に動作するように修正するために必要なだけのいくつかの単純なタイプミスがあります。

  1. あなたは$.modalウィットにお電話を閉じることはありませんhは最終的に)です。
  2. 実際には$(document).ready機能を閉じることはありません。

ここでは固定バージョンです:

<script> 
    $(document).ready(function(){ 
    $(".photo").click(function(e) { 
     var hrefval= $(this).attr("href"); 
     $.modal('<img src=" ' + hrefval + '">', { 
     containerCss: { height:'auto',width:'auto'}, 
     overlayClose: true 
     }); 
     e.preventDefault(); 
    }); 
    }); 
</script> 

そしてa working jsFiddle

は、あなたが一目でこのような問題を見つけることができますので、私は適切な空白のネストについて勤勉であることをお勧めしたいです。

また、このような開発を行っているときにjavascriptコンソールを使用すると、誤植からエラーメッセージが表示され、コンセプトに欠陥があるかどうかを知ることができます。走っている。

+0

左端が中央にあり、間違っています。 modal.setPosition();を追加する必要があるかもしれません。私はどこに行くのか分からない。 – verlager

+0

私は問題が実際に表示される前に画像がロードされていないと思うので、 'simpleModal'は' 0x0'サイズの画像のために整列します。私がそれを推測しているのは、あなたが一度それらを開くと、間違って見えるが、モーダルビューが正しいように見えるリンクをクリックするためです。 heightとwidthを 'containerCss'オプションに渡しているのを見ると、オプションで' minHeight'と 'minWidth'に同じ値を渡すこともできるので、' containerCss:{// etc}、minHeight :123、minWdith:123' –

関連する問題