Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Общие вопросы

Ответ

кратко :)

При помощи только CSS сделать такое невозможно, разве только
можно определить положение картинки бэкграунда например:
<style type=text/css>
body {background: URL("file.gif") fixed bottom right no-repeat}
</style>
для слоев без скриптов не обойтись, в этом случае для слоя, который будет
висеть неподвижно, надо задать position:absolute; top:0px; left:0px,
например, а скриптом мы будем его менять, обращаясь к posTop и posLeft
их мы будем сравнивать с document.body.scrollTop и document.body.scrollLeft
и обрабатывать событие onscroll, например так:
<html>
<head>
<script language="JavaScript">
<!--
function slip(){
document.all.logo.style.posTop = document.body.scrollTop;
document.all.logo.style.posLeft = document.body.scrollLeft;
}
//-->
</script>
</head>
<body onscroll="slip();">
<div id="logo" style="position:absolute; top:0px; left:0px">
TEXT-LOGO-TEXT
</div>
<div>
text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>
text<br>text<br>text<br>text<br>text<br>text<br>text<br>text
</div>
</body>
</html>
далее, чтобы расположить слой внизу и справа экрана нужно вычислить
размеры последнего: document.body.clientHeight - высота и, соответственно
document.body.clientWidth - ширина, теперь, учтя размеры слоя,
document.all.logo.height|width - высота и ширина, можем задать
местоположение его левого верхнего угла, а именно взять размер экрана,
учесть размер слоя и учесть величину, на которую юзер проскролил документ:
document.body.scrollTop и document.body.scrollLeft например:
<html>
<head>
<script language=javaScript>
<!--
function slide(){
logo.style.pixelTop = (document.body.clientHeight + document.body.scrollTop - document.all.logo.height);
logo.style.pixelLeft = (document.body.clientWidth + document.body.scrollLeft - document.all.logo.width);
}
//-->
</script>
</head>
<body onload="slide();" onscroll="slide();">
text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>
text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>
text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>
<div id=logo width=200 height=35 style="position: absolute; top: 0px; left: 0px;">
TEXT-LOGO-TEXT
</div>
</body>
</html>
СообщениеАвторДата
Pipa14.10.2003 11:38
ray14.10.2003 23:42
~15.10.2003 18:51
ray15.10.2003 18:38
~14.10.2003 18:34
Pipa16.10.2003 01:23
Amin26.03.2004 20:19