테스트 사이트 - 개발 중인 베타 버전입니다

레이어팝업 한화면에서 여러개사용 채택완료

아리용 9년 전 조회 16,709

</p><p><style type="text/css"></p><p><span class="Apple-tab-span" style="white-space:pre">	</span>.layer {display:none; position:fixed; _position:absolute; top:0; left:0; width:100%; height:100%; z-index:100;}</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>.layer .bg {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:.5; filter:alpha(opacity=50);}</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>.layer .pop-layer {display:block;}</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>.pop-layer {display:none; position: absolute; top: 50%; left: 50%; width: 410px; height:auto;  background-color:#fff; border: 5px solid #3571B5; z-index: 10;}<span class="Apple-tab-span" style="white-space:pre">	</span></p><p><span class="Apple-tab-span" style="white-space:pre">	</span>.pop-layer .pop-container {padding: 20px 25px;}</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>.pop-layer p.ctxt {color: #666; line-height: 25px;}</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>.pop-layer .btn-r {width: 100%; margin:10px 0 20px; padding-top: 10px; border-top: 1px solid #DDD; text-align:right;}</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>a.cbtn {display:inline-block; height:25px; padding:0 14px 0; border:1px solid #304a8a; background-color:#3f5a9d; font-size:13px; color:#fff; line-height:25px;}<span class="Apple-tab-span" style="white-space:pre">	</span></p><p><span class="Apple-tab-span" style="white-space:pre">	</span>a.cbtn:hover {border: 1px solid #091940; background-color:#1f326a; color:#fff;}</p><p></style></p><p> </p><p> </p><p><script src="<a href="<a href="http://code.jquery.com/jquery-latest.min.js" target="_blank" rel="noopener noreferrer">http://code.jquery.com/jquery-latest.min.js</a>"><a href="http://code.jquery.com/jquery-latest.min.js" target="_blank" rel="noopener noreferrer">http://code.jquery.com/jquery-latest.min.js</a></a>"</p><p>        type="text/javascript"></script></p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p><a href="#" class="btn-example" onclick="layer_open('layer2');return false;">예제-2 보기</a></p><p><div class="layer"></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><div class="bg"></div></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><div id="layer2" class="pop-layer"></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><div class="pop-container"></p><p><span class="Apple-tab-span" style="white-space:pre">			</span><div class="pop-conts"></p><p><span class="Apple-tab-span" style="white-space:pre">				</span><!--content //--></p><p><span class="Apple-tab-span" style="white-space:pre">				</span><p class="ctxt mb20">Thank you.
</p><p><span class="Apple-tab-span" style="white-space:pre">					</span>Your registration was submitted successfully.
</p><p><span class="Apple-tab-span" style="white-space:pre">					</span>Selected invitees will be notified by e-mail on JANUARY 24th.

</p><p><span class="Apple-tab-span" style="white-space:pre">					</span>Hope to see you soon!</p><p><span class="Apple-tab-span" style="white-space:pre">				</span></p></p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">				</span><div class="btn-r"></p><p><span class="Apple-tab-span" style="white-space:pre">					</span><a href="#" class="cbtn">Close</a></p><p><span class="Apple-tab-span" style="white-space:pre">				</span></div></p><p><span class="Apple-tab-span" style="white-space:pre">				</span><!--// content--></p><p><span class="Apple-tab-span" style="white-space:pre">			</span></div></p><p><span class="Apple-tab-span" style="white-space:pre">		</span></div></p><p><span class="Apple-tab-span" style="white-space:pre">	</span></div></p><p></div></p><p> </p><p> </p><p> </p><p> </p><p><script type="text/javascript"></p><p><span class="Apple-tab-span" style="white-space:pre">	</span>function layer_open(el){</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">		</span>var temp = $('#' + el);</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>var bg = temp.prev().hasClass('bg');<span class="Apple-tab-span" style="white-space:pre">	</span>//dimmed 레이어를 감지하기 위한 boolean 변수</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">		</span>if(bg){</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$('.layer').fadeIn();<span class="Apple-tab-span" style="white-space:pre">	</span>//'bg' 클래스가 존재하면 레이어가 나타나고 배경은 dimmed 된다. </p><p><span class="Apple-tab-span" style="white-space:pre">		</span>}else{</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>temp.fadeIn();</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>}</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">		</span>// 화면의 중앙에 레이어를 띄운다.</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>if (temp.outerHeight() < $(document).height() ) temp.css('margin-top', '-'+temp.outerHeight()/2+'px');</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>else temp.css('top', '0px');</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>if (temp.outerWidth() < $(document).width() ) temp.css('margin-left', '-'+temp.outerWidth()/2+'px');</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>else temp.css('left', '0px');</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">		</span>temp.find('a.cbtn').click(function(e){</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>if(bg){</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$('.layer').fadeOut(); //'bg' 클래스가 존재하면 레이어를 사라지게 한다. </p><p><span class="Apple-tab-span" style="white-space:pre">			</span>}else{</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>temp.fadeOut();</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>e.preventDefault();</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>});</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$('.layer .bg').click(function(e){<span class="Apple-tab-span" style="white-space:pre">	</span>//배경을 클릭하면 레이어를 사라지게 하는 이벤트 핸들러</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$('.layer').fadeOut();</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>e.preventDefault();</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>});</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}<span class="Apple-tab-span" style="white-space:pre">				</span></p><p></script></p><p> </p><p> </p><p> </p><p>

 

위와같은 레이어팝업소스를 구했습니다.

 

버튼을 클릭하면 배경에 검은색 암막이 깔리면서 화면 정가운데 고정으로 레이어 팝업이 뜨는 소스인데요..

 

이게 한개만 사용하면 문제가 되지 않는데

 

한화면에서 위 스크립트를 이용하여 여러개 버튼을 생성할 경우 오류가 납니다...

 

 

제가 디자이너라 있는소스를 조금 변형하는 수준밖에는 안되는데....

 

 

저기서 어떤부분을 고쳐야 디자인이 다른 여러개 레이어팝업을 한화면에서 띄울 수 있겠는지요 고수님들 도와주세요!!!!

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
p
9년 전

음 현재 사용되는 부분은 다중레이어로 하면 수정되어야 할 부분이 많습니다.

http://www.blueb.co.kr/?r=home&c=1/24&uid=3196&page=view">http://www.blueb.co.kr/?r=home&c=1/24&uid=3196&page=view  

위의 링크사이트를 참조하여 작업하는게 더 나을거 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인