<div loop="$list => $val" cond="$list" > <a href="삭제링크" cond="$logged_info->is_admin == 'Y'"> <i class="xi-trash"></i></a> <a href="수정링크" cond="$logged_info->is_admin == 'Y'"><i class="xi-brush-point"></i></a> <a href="view링크" cond="$config->viewconfig == 'Y'" class="hover-list"> <span class="list"> 제목제목제목</span> </a> <span cond="$config->viewconfig != 'Y'" class="hover-list"> <span class="list"> 제목제목제목</span> </span> <div class="file-absulute" style="display:none"> <img src="섬네일주소" alt="제목제목제목" /> </div> </div>
이런형태의 반복문에서, class hover-list 값에 마우스를 오버시킬경우 거기에 맞는 섬네일을 띄울려고 합니다. (띄울려는 섬네일div클래스명은 file-absulute (오타보소 최소 손가락 절단각)
이 경우, 여러개의 게시글을 작성하였을경우 모든 이미지가 한꺼번에 나타난다는 문제점이 있습니다.
각각 따로 작성하고 싶은데 가능할까요?
<script> jQuery(document).ready(function(){ jQuery('.hover-list').hover( function () { jQuery('.file-absulute').css('display', 'block'); }, function () { jQuery('.file-absulute').css('display', 'none'); } ); }); </script>
사용한 스크립트입니다.
생각한 방법으로는 기존의 누리고 개발하면서 잠깐 구현상태를 확인하고 봤던 내용인데,
date-srl을 만들고 그 값을 가져와서 매칭시키는 방법도 생각해보고 있습니다.
람보
Lv. 17
댓글 9
- 이름에 숫자를 추가 하고, hover-list가 있는 부분에도 숫자 변수를 어떤 방식으로든 추가해서 그 값을 참조해서 띄워줘도 될것 같구요.
- 보여지는 모습을 몰라서 이렇게 해도 될런지는 모르겠지만 file-absulute를 hover-list의 자식요소로 넣어서 자식요소만 활성화시키게 하는 것도 방법같구요.
음 또 어떻게 생각해볼수 있을려나요....-0-
$('.hover-list').hover(
function () {
var $this = $(this);
var $file = $this.next('.file-absulute');
$file.show();
},
function () {
var $this = $(this);
var $file = $this.next('.file-absulute');
$file.hide();
}
);
});
덕분에 해결되었습니다. 감사합니다.
역시 있는 것도 알아야 써먹는데 next라는 것을 모르고 있던 저에겐 새로운 가르침이네요!
방금 일부 코드를 수정하였어요
무조건 block이나 none으로 처리하지는 않고 요소의 특성에 맞춰서 해줘요
예를 들어 span 엘리먼트에 show를 먹이게 되면 block이 아닌 inline으로 자동 처리돼요