初めまして、kuroishiと申します。
私は現在HP制作をやっているのですが、その製作段階でわからないことがあったため質問させていただきます。
javascript
$(".picture_click").click(function(){ var copy = $(this).clone(true); $(copy).append("#picture_append"); setTimeout(function(){ $("#backcolor_brack").animate({ opacity:0.8, zIndex:100000000000000000000000, },1000); },500); setTimeout(function(){ $("#backcolor_brack").animate({ width:'100%', },800); },1500); setTimeout(function(){ $("#base_back").animate({ opacity:1, zIndex:100000000000000000000001, },400); },2000); setTimeout(function(){ $("#base_back").animate({ width:'70%', },800); },2400); setTimeout(function(){ $("#picture_append,#coment").fadeTo("800",1); },3200); });
HTML
<!--常時表示部分--> <table border="0" style="z-index:0; text-align:center; width:100%; margin:300px auto 20px auto; position:absolute;" id="S_HP"> <tr> <td style="text-align:center;"> <a><img style="width:100%; max-width:1000px;" src="sample_picture/IMG_0460.JPG" class="picture_click" alt=""></a><br /> </td> </tr> </table> <div style="width:20px; height:1800px;; background-color:#000; opacity:0; z-index:1; overflow:auto; position:absolute; top:0;" id="backcolor_brack"></div><!--すこし薄めの黒色背景--> <div style="width:20px; height:50%; opacity:0; z-index:1; overflow:auto; background-color:#FFF; position:fixed; top:0; left:0; right:0; bottom:0; margin:auto;" id="base_back"><!--写真と説明の大枠--> <div id="picture_append" style="width:50%; height:auto; display:none; float:left;"></div><!--画像用大枠--> <div style="width:50%; height:auto; display:none; float:left;" id="coment">試験中</div><!--画像説明大枠--> </div>
(コードが汚いことがご勘弁ください、すべて作れ次第、外部CSSファイルに記述する予定です。)
つまり、表示されている画像をクリックすると黒色背景が表示され、白色の大枠の中に半分画像が表示され半分をコメント記入できるように作りたいと考えています。
問題はjavascriptのコード中のjQueryです。ここでの記述ですが、クリックしたものをある変数に代入し、その変数を白色フレーム内に貼るという仕組みを作ろうとするのですが、うまく画像が表示されません。
ですので、この点についての解決策を教えてください。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/07 10:13