퀵메뉴관련 고수님들의 해결를 부탁 드립니다
완초 입니다.
홈페이지를 만들고있는 중인데요.
해결이 안되는 부분이 있어 이렇게 고수님들의 속시원한 해결을 부탁 드립니다.
오른쪽에 스크롤바 따라다니는 퀵메뉴를 달았는데요.
아주 잘 됩니다. 그런데 그런데...게시판 글 리스트 페이지까지는 이상없이 잘되는데
게시판 글보기로 들어가면 이놈의 퀵메뉴가 나타나질 않습니다. 답답하네요.ㅠㅠ
(그누보드가 아닌 홈페이지를 만든곳에서 아주 잘됩니다.)
적용소스는 이러합니다.
먼저 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");
?>
-------------------------------------------------------------------------------------------------------
어떻게 고쳐야 게시판 글보기에서도 퀵메뉴가 나타날 까요?
제가 가지고 있는 포인트 다 걸었습니다. (얼마되진 않지만요 ^^)
고수님들의 해결을 부탁 드립니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 1개