6

私は他の質問を見てきましたが、他の回答を自分のコードに統合しようとしてもうまくいきませんでした。

現時点では、マウスをホバーするとスライドダウンが表示され、画像をクリックするとポップアップが表示されます。このポップアップが表示されているときに背景をフェードアウトするだけです。

私のコードが現在どのように見えるかを試してデモンストレーションするために、jsfiddle を作成しました。

ポップアップが表示されているときにページ全体にフェード/薄暗い効果を作成しようとしていますが、ポップアップが閉じられると消えます。

ポップアップの背後に表示するスタイルとしてオーバーレイを作成しましたが、まだ運がありません。

関数に複数のクラスをアタッチしようとしましたが、コードが壊れてポップアップが表示されません。

これは私の .overlay css です:

   .overlay{
background-image: url(http://dummyimage.com/600x400/000/000);
position:absolute;
top:0;
left:0;
width:100%;
z-index:100; 
display:none; 
text-align:left; 
}

.toggledDiv {
height: 0px;
overflow: hidden;
z-index:10;
width: 130px;
padding-left:5px;
padding-right:5px;
margin-left: 15px;
background-color:white;
box-shadow: 5px 5px 5px #333;
}

これは、これを行う方法を説明するチュートリアルから作成した関数です。

// blur background
$(".overlay").css("height", $(document).height());

$(".toggleLink").click(function(){
  $(".overlay").fadeIn();
  return false;
});

$(window).bind("resize", function(){
$(".overlay").css("height", $(window).height());
});

これは私のフィドルです

何か案は?

フィドル

4

2 に答える 2