버튼으로 post 나 get 없이 현재 페이지에 쓸수 있는 변수를 만들수 있을까요?
본문
변수는 $변수명='변수내용'; 이렇게 추가하면 되는데요
변수를 다른곳으로 보낼게 아니라서
현재 페이지에서 사용할수 있는 변수를
그때 그때 만들 수 있을까요?
<a href="#" onclock="BBB">변수 BBB 생성</a>
이 링크를 누르면
$BBB='BBB' 이렇게 변수가 생겼으면 좋겠는데
방법이 있을까요?
답변 5
하시려는게 썸네일 이미지를 찍으면 원본 이미지가 뜨는건가요?
jquery 로 하시면 됩니다.
class나 id 를 이미지에 주는건 php 반복문(for)로 하시고
클릭시 팝업이나 레이어 뜨게 하는건 jquery로 하시면 됩니다.
<div class='thumbwrap_01'>
<img src='/data/file/smaple_thumb.jpg' class='thumb'>
<div class='orgimage' style='display:none'>
<img src='/data/file/smaple.jpg'>
</div>
</div>
예를 들면 위 코드처럼 php for문으로 생성하고
jquery로 click 또는 toggle 을 이용해 형제노드의 orgimage 클래스를 찾아서 display:block 해주면
원본이미지가 뜨게 됩니다. css는 상황에 맞게 해주시고요.
참고하세요
bbb를 누르면 $bbb="bbb"; 이런식으로 생성되고 ccc를 누르면 $ccc="ccc"; 가 생성되고 이런거요?
php변수로는 안되겠지만 <input> <select> <textarea> 을 제어한다거나 하는 방식은 되실듯
<div class='divclass'>0</div>
<div class='divclass'>1</div>
<div class='divclass'>2</div>
<script>
var div = $('.divclass');
div.eq(0).css('font-size', '1em');
div.eq(1).css('font-size', '2em');
div.eq(2).css('font-size', '3em');
</script>
조건에 맞게 변수를 만들려면 조건문 사용하면 됩니다.
페이지 내에 아무 이벤트도 없는데 변수는 발생하지 않겠지요?
하려는게 무었인지 질문을 올려보세요.
스크립트로 페이지 이동없이 변수 생성은 안됩니다.
hidden iframe, ajax로 세션, 쿠키등을 생성할 수는 있겠지만
이걸 사용하려면 어짜피 원래 페이지를 새로고침해야 됩니다.
그런데 말입니다
클릭하면 부여된 id와 연관된 큰 이미지를 보여준다
이것을 하려는 모양인데 큰이미지를 숨겨놓았다가 클릭하면 보여준다<--이것은 아주 안좋은 방법입니다
클릭하거말거나 큰 이미지를 미리 모두 불러다놓기 때문에 홈페이지 뜨는 속도, 트래픽에 영향을 줍니다
더우기 10개 20개 이렇게 많은 이미지라면...그런데 100개 정도를.... 이렇게 해서는 안됩니다
따라서 클릭하면 클릭한 이미지만 불러와서 보여주는 방법으로 해야합니다
<?
for($i=0; $i<100; $i++)
echo "<div class="동일클래스" ref='이미지주소'>이미지 <?=($i+1)?>보기</div>
?>
<div id="큰이미지"
><img /></div> 하나만 잇으면 됩니다
<script>
$function(){
$('.동일클래스').click(function(){
idx= $('.동일클래스').index( $(this) );
imgfile= $(this).attr('ref');
$('#큰이미지 img').attr('src', imgfile);
});
});
</script>
이미지 주소에 각기 다른 이미지 주소를 어떻게 넣을지는 알아서 하시고...ㅎㅎ
변수를 생성하고 어쩌고 그런 필요없는 발상은 하지마시고
jquery를 공부한 후에 하세요