저번에 자유게시판에 올린 글관련 자료 > 그누3질답

그누3질답

저번에 자유게시판에 올린 글관련 자료 정보

그누보드 저번에 자유게시판에 올린 글관련 자료

첨부파일

preview.php (10.0K) 4회 다운로드 2004-09-08 16:42:58

본문

먼저 위 링크를 참고하시기 바랍니다.
제가 해당 소스를 찾았는데 아시다시피 그누보드하고 연동을 시킬 능력이 없습니다.
미니보드에서는 첨부파일 추가가 가능하더군요.
물론 첨부파일의 소스에도 미니보드의 관련 부분이 들어가 있습니다.
이 부분을 답사기의 거시기(?)로 대체하고 어케하면 될거 같은데....... <= 저 혼자만의 생각입니다. -_-;;
제 능력으론 어찌할 방법이 없습니다.

고수님들께서 구현을 해 주시면 감사히 잘 사용 하겠습니다. ^^
  • 복사

댓글 전체

음...크게 별다른건 없는것 같은데요,.,.?
그림 클릭했을 때 새창으로 페이징띄워주는건 게시글 번호넘겨서 db에서 긁어서 뿌리면 되고..
이미지 1장으로 mouse on/over 효과는 스쿨에도 올라와있는 팁입니다.  번거로워서 잘 사용하고 않구요..
사용할려면 아래 스크립트로 간단히 구현가능하구요..
슬라이드 부분은 코딩좀 해야겠네요..^^;
페이징부분은 제가 만들어서 사용하는거 캡쳐해서 올릴려니 댓글이라 안되네요..
블렌딩부분은 filter,Transition, Duration 을 적절히 사용할면 되고...
그누보드 갤러리에 연동하는것도 별로 어려운건 없어 보입니다.  단지 파일추가 필드를 맥시멈으로 몇개까지 하느냐에 따라 필드좀 추가해주면 되고...

음..잠깐 들어왔다가 주절주절 늘어놓기만 하고 가네요..ㅡㅡ;

<script>
// overmode 값
//    없으면 일반적인 롤오버
//    gray_color : 흑백상태에서 오버하면 칼라로. 원본이미지가 칼라일 것.
//    color_gray : 칼라상태에서 오버하면 흑백으로. 원본이미지가 칼라일 것.
//    overlay : 서로 겹쳐지며 변환
// oversrc : 변환될 이미지의 URL
var gony_rollover_preImage = new Array;

function gony_rollover(){
        var i, len = document.images.length;
        var obj, overmode, oversrc;
       
        for(i = 0; i < len; i++){
                obj = document.images[i];
                overmode = obj.getAttribute('overmode');
                oversrc = obj.getAttribute('oversrc');

                switch(overmode){
                        case 'gray_color':
                                obj.style.filter = 'gray';
                                obj.onmouseover = new Function("this.style.filter=''");
                                obj.onmouseout = new Function("this.style.filter='gray'");
                                break;
                        case 'color_gray':
                                obj.onmouseover = new Function("this.style.filter='gray'");
                                obj.onmouseout = new Function("this.style.filter=''");
                                break;
                        case 'overlay':
                                if(oversrc){
                                        obj.style.filter = "blendTrans(duration=1)";
                                        obj.onmouseover = new Function("this.filters.blendTrans.Apply(); this.src='"+oversrc+"'; this.filters.blendTrans.Play()");
                                        obj.onmouseout = new Function("this.filters.blendTrans.Apply(); this.src='"+obj.src+"'; this.filters.blendTrans.Play()");
                                        gony_rollover_preImage[gony_rollover_preImage.length] = oversrc;
                                }
                                break;
                        default:
                                if(oversrc){
                                        obj.onmouseover = new Function("this.src='"+oversrc+"'");
                                        obj.onmouseout = new Function("this.src='"+obj.src+"'");
                                        gony_rollover_preImage[gony_rollover_preImage.length] = oversrc;
                                }
                }
        }
        gony_preload();
}
function gony_preload(){
        var i, len = gony_rollover_preImage.length;
        var image_object = new Image;

        for(i = 0; i < len; i++) image_object.src = gony_rollover_preImage[i];
}

window.onload = gony_rollover;
</script>
© SIRSOFT
현재 페이지 제일 처음으로