Войти

Показать полную графическую версию : как указать место на странице для часиков


koresaram
22-07-2003, 10:45
здорово народ!
есть вопрос: есть страничка размечена таблицей. в одну из ячеек таблицы надо вставить часы. часы на JavaScript. сами часы аналоговые, то бишь есть циферблат по нему колбасятся стрелки. проблема в следующем:

вот этот код прописан в <head>
<script language="JavaScript">

</script>

далее

<body onLoad="checkTime()">

<DIV style="position:absolute;top:0px;left:0px">

<DIV style="position:absolute;top:0px;left:0px">
<img src="bgclock.gif">
</DIV>

<DIV style="position:absolute;top:0px;left:0px">
<OBJECT ID="secondObj" STYLE="width:100px;height:102px" CLASSID="CLSID:369303C2-D7AC-11D0-89D5-00A0C90833E6">
<PARAM NAME="HighQuality" VALUE="1">
<PARAM NAME="Line0001" VALUE="SetFillStyle(1)">
<PARAM NAME="Line0002" VALUE="SetLineColor(80,20,20)">
<PARAM NAME="Line0003" VALUE="SetFillColor(80,20,20)">
<PARAM NAME="Line0004" VALUE="Rect(0,0,1,32)">
</OBJECT>
</DIV>

там дальше еще есть код видимо на минутную, часовую стрелки. положение на странице я так понял задается вот этим:
style="position:absolute;top:0px;left:0px">

путем подбора можно затащить эти часы куда надо, но при смене разрешения монитора на 800х600 эти часы уносит вправо на пол-страницы. сам я JavaS не очень. как эти часы загнать в одну ячейку таблицы?

Добавлено:

если убрать эти значения то часы встают в ячейку но по очереди: сначала циферблат, ниже секундная стрелка, ниже минутная и ниже часовая.

то есть: есть ли какая возможность задавать относительное положение?

vasketsov
22-07-2003, 18:55
Пjпробуй Div совсем без style и внутри TD

koresaram
23-07-2003, 09:48
это я сразу попробовал :)
тут такая штука: из картинок есть только циферблат без стрелок. сами стрелки видать рисуются вот этими кодами
<PARAM NAME="Line0001" VALUE="SetFillStyle(1)">
<PARAM NAME="Line0002" VALUE="SetLineColor(80,20,20)">
<PARAM NAME="Line0003" VALUE="SetFillColor(80,20,20)">
<PARAM NAME="Line0004" VALUE="Rect(0,0,1,32)">

если убрать style и оставить чистый DIV то циферблат как положено ровно встает в ячейку TD но эти гребаные стрелки встают не в циферблат а под ним. получается типа того:

круг циферблата

---------- (минутная стрелка)

    |
    |  секундная струлка

-------  (часовая стрелка)

вживую это вот что www.elsti.ru/java/i.htm


Добавлено:

причем такая фигня в случае и когда несколько DIV
<DIV>
img src ="цеферблат"
</DIV>

<DIV>
<OBJECT ID="hourObj" STYLE="width:100px;height:102px" CLASSID="CLSID:369303C2-D7AC-11D0-89D5-00A0C90833E6">
<PARAM NAME="HighQuality" VALUE="1">
<PARAM NAME="Line0001" VALUE="SetFillStyle(1)">
<PARAM NAME="Line0002" VALUE="SetLineColor(50,50,50)">
<PARAM NAME="Line0003" VALUE="SetFillColor(50,50,50)">
<PARAM NAME="Line0004" VALUE="Rect(0,0,1,16)">
</OBJECT>
</DIV>

<DIV>
<OBJECT ID="minuteObj" STYLE="width:100px;height:102px" CLASSID="CLSID:369303C2-D7AC-11D0-89D5-00A0C90833E6">
<PARAM NAME="HighQuality" VALUE="1">
<PARAM NAME="Line0001" VALUE="SetFillStyle(1)">
<PARAM NAME="Line0002" VALUE="SetLineColor(50,50,50)">
<PARAM NAME="Line0003" VALUE="SetFillColor(50,50,50)">
<PARAM NAME="Line0004" VALUE="Rect(0,0,1,30)">
</OBJECT>
</DIV>

и когда DIV один

<DIV>
img src ="цеферблат"
<OBJECT ID="minuteObj" STYLE="width:100px;height:102px" CLASSID="CLSID:369303C2-D7AC-11D0-89D5-00A0C90833E6">
<PARAM NAME="HighQuality" VALUE="1">
<PARAM NAME="Line0001" VALUE="SetFillStyle(1)">
<PARAM NAME="Line0002" VALUE="SetLineColor(50,50,50)">
<PARAM NAME="Line0003" VALUE="SetFillColor(50,50,50)">
<PARAM NAME="Line0004" VALUE="Rect(0,0,1,30)">
</OBJECT>
</DIV>

они все равно друг под другом.




© OSzone.net 2001-2012