퀵메뉴관련 고수님들의 해결를 부탁 드립니다 정보
퀵메뉴관련 고수님들의 해결를 부탁 드립니다본문
완초 입니다.
홈페이지를 만들고있는 중인데요.
해결이 안되는 부분이 있어 이렇게 고수님들의 속시원한 해결을 부탁 드립니다.
오른쪽에 스크롤바 따라다니는 퀵메뉴를 달았는데요.
아주 잘 됩니다. 그런데 그런데...게시판 글 리스트 페이지까지는 이상없이 잘되는데
게시판 글보기로 들어가면 이놈의 퀵메뉴가 나타나질 않습니다. 답답하네요.ㅠㅠ
(그누보드가 아닌 홈페이지를 만든곳에서 아주 잘됩니다.)
적용소스는 이러합니다.
먼저 scroll.php에는 아래소스를 적용 했습니다.
-----------------------------------------------------------------------------------------------
<!--quick menu start-->
<script language="javascript">
<!--
var stmnLEFT = 976; // 왼쪽 여백 (왼쪽에서 925픽셀 떨어진 곳에 보여집니다)
var stmnGAP1 = 230; // 위쪽 여백 (위에서 60픽셀 떨어진 곳에 보여집니다)
var stmnGAP2 = 230; // 스크롤시 브라우저 위쪽과 떨어지는 거리
var stmnBASE = 230; // 브라우저 열릴때 스크롤 시작위치
var stmnActivateSpeed = 50; //스크롤시 반응속도 기본값=200
var stmnScrollSpeed = 10 //움직임 속도(부드러움설정)
var stmnTimer;
function ReadCookie(name)
{
var label = name + "=";
var labelLen = label.length;
var cLen = document.cookie.length;
var i = 0;
while (i < cLen) {
var j = i + labelLen;
if (document.cookie.substring(i, j) == label) {
var cEnd = document.cookie.indexOf(";", j);
if (cEnd == -1) cEnd = document.cookie.length;
return unescape(document.cookie.substring(j, cEnd));
}
i++;
}
return "";
}
function SaveCookie(name, value, expire)
{
var eDate = new Date();
eDate.setDate(eDate.getDate() + expire);
document.cookie = name + "=" + value + "; expires=" + eDate.toGMTString()+ "; path=/";
}
function RefreshStaticMenu()
{
var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;
stmnStartPoint = parseInt(STATICMENU.style.top, 10);
stmnEndPoint = document.body.scrollTop + stmnGAP2;
if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;
stmnRefreshTimer = stmnActivateSpeed;
if ( stmnStartPoint != stmnEndPoint ) {
stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
STATICMENU.style.top = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
stmnRefreshTimer = stmnScrollSpeed;
}
stmnTimer = setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
}
function ToggleAnimate()
{
if (ANIMATE.checked) {
RefreshStaticMenu();
SaveCookie("ANIMATE", "true", 300);
}
else {
clearTimeout(stmnTimer);
STATICMENU.style.top = stmnGAP1;
SaveCookie("ANIMATE", "false", 300);
}
}
function InitializeStaticMenu()
{
STATICMENU.style.left = stmnLEFT;
if (ReadCookie("ANIMATE") == "false") {
ANIMATE.checked = false;
STATICMENU.style.top = document.body.scrollTop + stmnGAP1;
}
else {
ANIMATE.checked = true;
STATICMENU.style.top = document.body.scrollTop + stmnBASE;
RefreshStaticMenu();
}
}
//-->
</script>
<table border="0" cellspacing="0" cellpadding="0">
<tr height="31">
<td></td></tr>
<tr>
<td valign="top"></td></tr>
</table>
<body onLoad="InitializeStaticMenu();">
<div id="STATICMENU" style="width:70px; height:200px; position:absolute; left:-5000px; top:0px; z-index:1;">
<table style="border="0" cellpadding="0" cellspacing="0" width="70" border=0>
<tr>
<td>
<p><object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="72" height="199">
<param name="movie" value="img/quick.swf">
<param name="quality" value="High">
<param name="menu" value="false">
<embed src="img/quick.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj1" width="72" height="199" quality="High" menu="false"></object>
</p> </td>
</tr>
<tr>
<td>
<p><radio id="ANIMATE" type="checkbox" onclick="ToggleAnimate();">
</p>
</td>
</tr>
</table>
</div>
<!--//quick menu end-->
---------------------------------------------------------------------------------------------------
그리고 아래 소스를 tail.php 에 적용 했습니다.
----------------------------------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 사용자 화면 우측과 하단을 담당하는 페이지입니다.
// 우측, 하단 화면을 꾸미려면 이 파일을 수정합니다.
?>
</td>
<td width=40></td>
</tr></table>
<!-- 카피라이트 시작 -->
<table width="<?=$table_width?>" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" background="<?=$g4['path']?>/images/size-copyright.gif" width="1004" height="87"><a href="#g4_head"><img src="<?=$g4['path']?>/img/icon.gif" width="15" height="12" border="0"></a></td>
</tr>
</table>
<div style='float:left; width:1004px; height:1px'>
</div>
<!-- 카피라이트 끝 -->
<?
include_once("$g4[path]/scroll.php"); //스크롤퀵메뉴
include_once("$g4[path]/tail.sub.php");
?>
-------------------------------------------------------------------------------------------------------
어떻게 고쳐야 게시판 글보기에서도 퀵메뉴가 나타날 까요?
제가 가지고 있는 포인트 다 걸었습니다. (얼마되진 않지만요 ^^)
고수님들의 해결을 부탁 드립니다.
홈페이지를 만들고있는 중인데요.
해결이 안되는 부분이 있어 이렇게 고수님들의 속시원한 해결을 부탁 드립니다.
오른쪽에 스크롤바 따라다니는 퀵메뉴를 달았는데요.
아주 잘 됩니다. 그런데 그런데...게시판 글 리스트 페이지까지는 이상없이 잘되는데
게시판 글보기로 들어가면 이놈의 퀵메뉴가 나타나질 않습니다. 답답하네요.ㅠㅠ
(그누보드가 아닌 홈페이지를 만든곳에서 아주 잘됩니다.)
적용소스는 이러합니다.
먼저 scroll.php에는 아래소스를 적용 했습니다.
-----------------------------------------------------------------------------------------------
<!--quick menu start-->
<script language="javascript">
<!--
var stmnLEFT = 976; // 왼쪽 여백 (왼쪽에서 925픽셀 떨어진 곳에 보여집니다)
var stmnGAP1 = 230; // 위쪽 여백 (위에서 60픽셀 떨어진 곳에 보여집니다)
var stmnGAP2 = 230; // 스크롤시 브라우저 위쪽과 떨어지는 거리
var stmnBASE = 230; // 브라우저 열릴때 스크롤 시작위치
var stmnActivateSpeed = 50; //스크롤시 반응속도 기본값=200
var stmnScrollSpeed = 10 //움직임 속도(부드러움설정)
var stmnTimer;
function ReadCookie(name)
{
var label = name + "=";
var labelLen = label.length;
var cLen = document.cookie.length;
var i = 0;
while (i < cLen) {
var j = i + labelLen;
if (document.cookie.substring(i, j) == label) {
var cEnd = document.cookie.indexOf(";", j);
if (cEnd == -1) cEnd = document.cookie.length;
return unescape(document.cookie.substring(j, cEnd));
}
i++;
}
return "";
}
function SaveCookie(name, value, expire)
{
var eDate = new Date();
eDate.setDate(eDate.getDate() + expire);
document.cookie = name + "=" + value + "; expires=" + eDate.toGMTString()+ "; path=/";
}
function RefreshStaticMenu()
{
var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;
stmnStartPoint = parseInt(STATICMENU.style.top, 10);
stmnEndPoint = document.body.scrollTop + stmnGAP2;
if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;
stmnRefreshTimer = stmnActivateSpeed;
if ( stmnStartPoint != stmnEndPoint ) {
stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
STATICMENU.style.top = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
stmnRefreshTimer = stmnScrollSpeed;
}
stmnTimer = setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
}
function ToggleAnimate()
{
if (ANIMATE.checked) {
RefreshStaticMenu();
SaveCookie("ANIMATE", "true", 300);
}
else {
clearTimeout(stmnTimer);
STATICMENU.style.top = stmnGAP1;
SaveCookie("ANIMATE", "false", 300);
}
}
function InitializeStaticMenu()
{
STATICMENU.style.left = stmnLEFT;
if (ReadCookie("ANIMATE") == "false") {
ANIMATE.checked = false;
STATICMENU.style.top = document.body.scrollTop + stmnGAP1;
}
else {
ANIMATE.checked = true;
STATICMENU.style.top = document.body.scrollTop + stmnBASE;
RefreshStaticMenu();
}
}
//-->
</script>
<table border="0" cellspacing="0" cellpadding="0">
<tr height="31">
<td></td></tr>
<tr>
<td valign="top"></td></tr>
</table>
<body onLoad="InitializeStaticMenu();">
<div id="STATICMENU" style="width:70px; height:200px; position:absolute; left:-5000px; top:0px; z-index:1;">
<table style="border="0" cellpadding="0" cellspacing="0" width="70" border=0>
<tr>
<td>
<p><object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="72" height="199">
<param name="movie" value="img/quick.swf">
<param name="quality" value="High">
<param name="menu" value="false">
<embed src="img/quick.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj1" width="72" height="199" quality="High" menu="false"></object>
</p> </td>
</tr>
<tr>
<td>
<p><radio id="ANIMATE" type="checkbox" onclick="ToggleAnimate();">
</p>
</td>
</tr>
</table>
</div>
<!--//quick menu end-->
---------------------------------------------------------------------------------------------------
그리고 아래 소스를 tail.php 에 적용 했습니다.
----------------------------------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 사용자 화면 우측과 하단을 담당하는 페이지입니다.
// 우측, 하단 화면을 꾸미려면 이 파일을 수정합니다.
?>
</td>
<td width=40></td>
</tr></table>
<!-- 카피라이트 시작 -->
<table width="<?=$table_width?>" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" background="<?=$g4['path']?>/images/size-copyright.gif" width="1004" height="87"><a href="#g4_head"><img src="<?=$g4['path']?>/img/icon.gif" width="15" height="12" border="0"></a></td>
</tr>
</table>
<div style='float:left; width:1004px; height:1px'>
</div>
<!-- 카피라이트 끝 -->
<?
include_once("$g4[path]/scroll.php"); //스크롤퀵메뉴
include_once("$g4[path]/tail.sub.php");
?>
-------------------------------------------------------------------------------------------------------
어떻게 고쳐야 게시판 글보기에서도 퀵메뉴가 나타날 까요?
제가 가지고 있는 포인트 다 걸었습니다. (얼마되진 않지만요 ^^)
고수님들의 해결을 부탁 드립니다.
댓글 전체
제생각엔 게시판링크를 아이프레임으로 나두고 퀵메뉴를 바깥에 두어서, 별도로 나타내면 어떨까여?