2012-04-10 4 views
0

このイメージをファンシーボックスビューに表示しようとしています。イメージをクリックするとファイルがダウンロードされます。しかし!画像にimgタグの周りにアンカーがあると、ファンシーボックスエフェクトは動作しません。イメージ内のリンクを使用するとファンシーボックスが動作しなくなる

相続人のページ:チェックアウト私の履歴書のバナー上

クリックして、履歴書の2枚の画像が表示されます。いずれかをクリックすると、ファイルがダウンロードされます。しかし、私はそれを行うとき、ファンシーボックスは、私がバナーをクリックさせてはいけないと言った。

+0

「私を許さない」とはどういう意味ですか?現在のところ、リンクが全くないため、何が間違っているかは分かりません。 –

+0

hmmm lemme show u本当に速い。私は画像の周りにアンカータグを追加し、バナーはクリック可能になりません – johnnE

+0

あなたの投稿内にすべての関連コードを含める必要があります。これを読んでください:http://sscce.org。 – Sparky

答えて

0

.fancybox()a#linkToです。あなたが指しているアンカーの中にFancyboxがリンクを見つけたら、あなたのアンカー(#linkTo)の内容をDOMの他の場所に取り除きます。これはおそらく使い易さのためです。あなたの場合、#workTagをリンクに残しておきます。したがって、あなたのアンカーの外にfancyboxコンテンツ(#whichResume)を削除すると、ファンシーボックスはあなたのhrefが指しているので、idが#whichResumeのコンテンツを自動的に見つけます。あなたはそれがあなたの中にいる必要はありません。

<a id="linkTo" href="#whichResume">  
    <div id="workTag">  
     <div id="whichResume" style="background:white;" class="roundedCorners">  
      <a href="images/icons/document_pdf.png"> 
       <img src="images/resumeTHUMB/graphicResumeTHUMB.jpg" class="graphic" /> 
      </a>  
      <a href="images/icons/document_pdf.png"> 
       <img style="margin-left:50px;" src="images/resumeTHUMB/typeResumeTHUMB.jpg" class="type"/> 
      </a>  
     </div> 
    </div> 
</a> 

これに:この

変更http://jsfiddle.net/jtbowden/BTqxx/

+0

あなたは#fontboxを#findbox()を呼んでいると説明できますか?Fancyboxはid #whichResumeのコンテンツを自動的に見つけます。あなたがあなたの中にいる必要はありません。あなたのリンクはそのまま残るべきです。あなたは "$(" a linkTo ")を持っているスクリプトタグについて話していますか?fancybox();"これは必要ないのですか? – johnnE

+0

申し訳ありませんが、わかりませんが...私はHTMLの構造について話しています。fancyboxに( '#linkTo'のような)リンクを指定すると、内部に別のリンクがあり、内容を取り込んで移動します。あなたの 'workTag'もリンクの内側にあるので、それも動きます。あなたは起こりたくありません。代わりに、fancyboxコンテンツを自分で移動するだけで、IDがhrefハッシュと一致する限り、fancyboxは正しいことを行います。あなたがこれを試したように見え、あなたのページでうまくいきました。 –

+0

それは動作します!私はあなたが私を助けるために過ごした時間を感謝します。ありがとうございました! – johnnE

0

あなたには、いくつかのサンプルコードを投稿することができれば、あなたがそれを取得しようとしましたどのように私はいいだろう:

<a id="linkTo" href="#whichResume">  
    <div id="workTag"></div> 
</a> 

<div id="whichResume" style="background:white;" class="roundedCorners">  
    <a href="images/icons/document_pdf.png"> 
     <img src="images/resumeTHUMB/graphicResumeTHUMB.jpg" class="graphic" /> 
    </a>  
    <a href="images/icons/document_pdf.png"> 
     <img style="margin-left:50px;" src="images/resumeTHUMB/typeResumeTHUMB.jpg" class="type"/> 
    </a>  
</div> 

は、ここでの例を参照してください。ワーキング。

は、あなたが何か行うことはできません:あなたが投稿した場合

$(function(){ 
    $("#a#linkTo").click(function(){ 
    $("whichResume").fancybox(); 
    }); 
}); 

そして#whichResumeのdiv

<a href="images/resumeTHUMB/graphicResumeTHUMB.jpg"> 
<img class="graphic" src="images/resumeTHUMB/graphicResumeTHUMB.jpg"> 
</a> 
<a href="images/resumeTHUMB/typeResumeTHUMB.jpg"> 
<img class="type" src="images/resumeTHUMB/typeResumeTHUMB.jpg" style="margin-left:50px;"> 
</a> 

私はそれをテストしていなかったのコードを、簡単にたくさんのだろうここのサンプルコード。

また、#whichデフォルトの表示を行います:none、javascriptが無効になっている(私のような)ユーザーの場合は、noneを返します。

+0

ありがとう、私はディスプレイを修正するために先に行った。私は、Javaの無効化と私のサイトを通過し、何が起こっている参照してくださいする必要があります – johnnE