1원짜리 팁; $g4['body_script'] 활용 body onload 땡땡이 및 마우스 제어 정보
1원짜리 팁; $g4['body_script'] 활용 body onload 땡땡이 및 마우스 제어관련링크
본문
http://www.sir.co.kr/bbs/tb.php/g4_qa/13973 포토플라이님 코멘트를 보고 꼼수를 추가하였습니다.
1원 값어치는 되는지 모르겠습니다.^^ 욕 안먹으면 다행이라구요,ㅎㅎ
>>그러므로 고수님들은 패스>>
<body onload="runSlide()" 프리로더, 마우스제어 등등을 넣어줄때 미리 다 넣지말고 필요할때만 넣어줘>
최근 작업에서 중복되는 스크립트 때문인지 현재접속자 페이지에서 충돌을 경험하터라,
괜시리 부담도 되고 해서 그 스크립트가 필요한 페이지에서만 불러들이도록 꼼수 한방^^,
기능이 필요한 해당 게시판 혹은 페이지에서만 선별적으로 불러다 쓴다.
-, 마우스 클릭이벤트로 제어하는 방법을 알아보던중 제 할일은 않고 일단 페이지별로 제어하는것은 되길래 철판깔고 올립니다.(포인트와 무관)
-, 고로 마우스 클릭으로 <body onload="땡땡이()" 를 제어가능한 방법을 아시는분께서는 풀어놓고 가세요.(포인트 드림)
extend/index.php 문서를 만들고 아래 소스를 붙여넣었습니다.
<?
if (!defined('_GNUBOARD_')) exit;
//if(!isset($g4_path)) $g4_path = ".";
// 지정한 갤러리 테이블만 슬라이드쇼를 위해 body onload=\"runSlideShow()\" 넣어준다
// if (($bo_table == "demo_gallery") || ($bo_table == "demo_gallery_2")) {
//if 문으로 하려다 게시판 숫자가 많을경우를 생각해서 스위치문을 뽀려다 썼습니다.
switch (TRUE) {
case preg_match("/^(demo_gallery|demo_gallery_2|photo_essay)$/", $bo_table) :
//필요한 테이블명 추가, 여타 개인에 필요한 방법은 아래 주석처리된 case문 참조
$g4[body_script] = "onload=\"runSlideShow()\" ";//갤러리등 꼭필요한 게시판일때 나오고,
$g4[body_script] .= "oncontextmenu=\"return false\" ondragstart=\"return false\" onselectstart=\"return false\" ";//범용; 마우스오른클릭, 텍스트 선택, 드래그 막기
break;
//필요하다면 case문을 추가해서 원하는 만큼 돌려준다.
default :
$g4[body_script] = "oncontextmenu=\"return false\" ondragstart=\"return false\" onselectstart=\"return false\" ";//범용; 마우스오른클릭, 텍스트 선택, 드래그 막기
}
/* 캐이스 참조
//case preg_match("/(_gallery)/", $bo_table) : //문자열 비교
//case preg_match("/\/g4\/gnusr\/test\/.*.php$/", $_SERVER[PHP_SELF]) ://폴더
//case preg_match("/(menu_test.php|new.php)$/", $_SERVER[PHP_SELF]) ://파일
//case preg_match("/^(capture_gallery)$/", $bo_table) ://
//case preg_match("/(pifan)/", $bo_table) :
*/
?>
-, 링크1, 2 소스보기 하셔서 body 태그 확인해보시면 onload="runSlideShow()"가 있고, 없고,,
-, 질문하시면 큰일납니다.(자기소개 참조)
1원 값어치는 되는지 모르겠습니다.^^ 욕 안먹으면 다행이라구요,ㅎㅎ
>>그러므로 고수님들은 패스>>
<body onload="runSlide()" 프리로더, 마우스제어 등등을 넣어줄때 미리 다 넣지말고 필요할때만 넣어줘>
최근 작업에서 중복되는 스크립트 때문인지 현재접속자 페이지에서 충돌을 경험하터라,
괜시리 부담도 되고 해서 그 스크립트가 필요한 페이지에서만 불러들이도록 꼼수 한방^^,
기능이 필요한 해당 게시판 혹은 페이지에서만 선별적으로 불러다 쓴다.
-, 마우스 클릭이벤트로 제어하는 방법을 알아보던중 제 할일은 않고 일단 페이지별로 제어하는것은 되길래 철판깔고 올립니다.(포인트와 무관)
-, 고로 마우스 클릭으로 <body onload="땡땡이()" 를 제어가능한 방법을 아시는분께서는 풀어놓고 가세요.(포인트 드림)
extend/index.php 문서를 만들고 아래 소스를 붙여넣었습니다.
<?
if (!defined('_GNUBOARD_')) exit;
//if(!isset($g4_path)) $g4_path = ".";
// 지정한 갤러리 테이블만 슬라이드쇼를 위해 body onload=\"runSlideShow()\" 넣어준다
// if (($bo_table == "demo_gallery") || ($bo_table == "demo_gallery_2")) {
//if 문으로 하려다 게시판 숫자가 많을경우를 생각해서 스위치문을 뽀려다 썼습니다.
switch (TRUE) {
case preg_match("/^(demo_gallery|demo_gallery_2|photo_essay)$/", $bo_table) :
//필요한 테이블명 추가, 여타 개인에 필요한 방법은 아래 주석처리된 case문 참조
$g4[body_script] = "onload=\"runSlideShow()\" ";//갤러리등 꼭필요한 게시판일때 나오고,
$g4[body_script] .= "oncontextmenu=\"return false\" ondragstart=\"return false\" onselectstart=\"return false\" ";//범용; 마우스오른클릭, 텍스트 선택, 드래그 막기
break;
//필요하다면 case문을 추가해서 원하는 만큼 돌려준다.
default :
$g4[body_script] = "oncontextmenu=\"return false\" ondragstart=\"return false\" onselectstart=\"return false\" ";//범용; 마우스오른클릭, 텍스트 선택, 드래그 막기
}
/* 캐이스 참조
//case preg_match("/(_gallery)/", $bo_table) : //문자열 비교
//case preg_match("/\/g4\/gnusr\/test\/.*.php$/", $_SERVER[PHP_SELF]) ://폴더
//case preg_match("/(menu_test.php|new.php)$/", $_SERVER[PHP_SELF]) ://파일
//case preg_match("/^(capture_gallery)$/", $bo_table) ://
//case preg_match("/(pifan)/", $bo_table) :
*/
?>
-, 링크1, 2 소스보기 하셔서 body 태그 확인해보시면 onload="runSlideShow()"가 있고, 없고,,
-, 질문하시면 큰일납니다.(자기소개 참조)
추천
0
0
댓글 7개
좋은 팁 감사합니다....
좋은 팁 감사합니다...^^
두분 고수님께서 다녀가셨군요.
코멘트 감사합니다.
그러나 답을 해주셔야할 분들께서 패스를 하신다는 불길한 생각이,,,ㅎㅎ
코멘트 감사합니다.
그러나 답을 해주셔야할 분들께서 패스를 하신다는 불길한 생각이,,,ㅎㅎ
저 고수(?) 아닙니다......
너이바에 갔더니 이런게 있더군요.....(아래내용은 펌)
일반 body에 onload태그 하나는 두셔야 할듯 합니다.
<script type="text/javascript">
window.attchEvent("onload",startscroll);
</script>
이게 onclick =window.attchEvent("onload",startscroll); 로 될지는 모름....ㅠ.ㅠ
※ attachEvent로 추가된 함수는 detachEvent로 제거하실 수 있습니다.
너이바에 갔더니 이런게 있더군요.....(아래내용은 펌)
일반 body에 onload태그 하나는 두셔야 할듯 합니다.
<script type="text/javascript">
window.attchEvent("onload",startscroll);
</script>
이게 onclick =window.attchEvent("onload",startscroll); 로 될지는 모름....ㅠ.ㅠ
※ attachEvent로 추가된 함수는 detachEvent로 제거하실 수 있습니다.
감사하옵니다.
해당 페이지에 요걸 넣어주면 스크립트 자체로 body onload="startscroll()"과 같은 역할을 하게되는군요.
<script language="JavaScript" Event="onLoad" For="window">
<!--
startscroll();
//-->
</script>
마우스 클릭이벤트는 아니지만 좋은팁 같습니다.
추가로 attchEvent가 뭔지 찾아봐야겠습니다.
아래는 에러를 보입니다.
<script type="text/javascript">
window.attchEvent("onload",startscroll);
</script>
msie에서 개체가 속성 또는 메서드를 지원하지 않습니다.
조언 감사합니다.
해당 페이지에 요걸 넣어주면 스크립트 자체로 body onload="startscroll()"과 같은 역할을 하게되는군요.
<script language="JavaScript" Event="onLoad" For="window">
<!--
startscroll();
//-->
</script>
마우스 클릭이벤트는 아니지만 좋은팁 같습니다.
추가로 attchEvent가 뭔지 찾아봐야겠습니다.
아래는 에러를 보입니다.
<script type="text/javascript">
window.attchEvent("onload",startscroll);
</script>
msie에서 개체가 속성 또는 메서드를 지원하지 않습니다.
조언 감사합니다.
감사합니다.
해당문서에만 body onload 와 같은 역할을 해주는 스크립트