링크를 클릭하면 팝업 창이 뜨는 jQuery 코드입니다. 상황에 따라 다양하게 응용이 가능할 것 같습니다. 여러 가지 코드를 테스트해봤는데, 이 코드가 심플하면서도 잘 실행되네요.
코드
<head> <style> a.selected { background-color:#1F75CC; color:white; z-index:100; } .messagepop { background-color:#FFFFFF; border:1px solid #999999; cursor:default; display:none; margin-top: 15px; position:absolute; text-align:left; width:394px; z-index:50; padding: 25px 25px 20px; } label { display: block; margin-bottom: 3px; padding-left: 15px; text-indent: -15px; } .messagepop p, .messagepop.div { border-bottom: 1px solid #EFEFEF; margin: 8px 0; padding-bottom: 8px; } </style> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script> function deselect(e) { $('.pop').slideFadeToggle(function() { e.removeClass('selected'); }); } $(function() { $('#contact').on('click', function() { if($(this).hasClass('selected')) { deselect($(this)); } else { $(this).addClass('selected'); $('.pop').slideFadeToggle(); } return false; }); $('.close').on('click', function() { deselect($('#contact')); return false; }); }); $.fn.slideFadeToggle = function(easing, callback) { return this.animate({ opacity: 'toggle', height: 'toggle' }, 'fast', easing, callback); }; </script> <meta http-equiv="Content-Type" content="text/html; charset=euc-kr"> </head> <body> <div class="messagepop pop"> <form method="post" id="new_message" action="/messages"> <p><label for="이메일">이메일 또는 이름</label><input type="text" size="30" name="email" id="email" /></p> <p><label for="body">메시지</label><textarea rows="6" name="body" id="body" cols="35"></textarea></p> <p><input type="submit" value="메세지 보내기" name="commit" id="message_submit"/> 또는 <a class="close" href="/">취소</a></p> </form> </div> <a href="/contact" id="contact">연락하기</a> </body>
링크를 클릭하면 다음과 같은 양식이 팝업 창으로 실행되고, "취소"를 누르면 창이 사라집니다.
(Source: stackoverflow.com)
이걸 워드프레스에서는 어떻게 적용시켜야 하나요? 특정 페이지의 특정 문구를 클릭하면 저 팝업창을 뜨게 하고 싶은데요
안녕하세요? http://jsfiddle.net/SRw67/ 페이지를 참고해보시기 바랍니다.
조금 더 부연하자면 Enqueue를 시켜야하는데요, https://www.thewordcracker.com/intermediate/how-to-load-js-files-in-wordpress/ 글을 참고해보세요. 이 방법이 쉽지 않은 경우 팝업 플러그인 중에서 원하는 기능이 있는 것이 있는지 확인해보시기 바랍니다: https://www.thewordcracker.com/?s=%ED%8C%9D%EC%97%85