Показать сообщение отдельно
  #8 (permalink)  
Старый 15.05.2012, 19:26
Новичок на форуме
Отправить личное сообщение для AlexF Посмотреть профиль Найти все сообщения от AlexF
 
Регистрация: 21.04.2012
Сообщений: 4

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="stylesheet" href="CSS/Index.css" type="text/css" />
 </head>
 <body>
  <div class="menu" id="test"></div>  
  <script type="text/javascript" src="SCR/Index.js"></script>
 </body>
</html>

Index.css
.menu{position:left; border: 10px solid #CCCCCC; width: 180px; background: #036;}

Index.js
el=document.getElementById('test');
el.style.top=el.offsetTop +'px'; 
if (document.styleSheets[0].addRule) {document.styleSheets[0].addRule(".menu","position: fixed")};
if (document.styleSheets[0].insertRule) {document.styleSheets[0].insertRule(".menu {position: fixed", 0)};

Может если и создается (в Index.js), то прописывается после существующих параметров (в Index.css), что в принципе работает как замена существующих...
Я, например, применяю этот способ для получения offsetTop (div id="test"), потом присваиваю это значение свойству style.top (div id="test"), а потом даю position: fixed (вместо left) и управляю, но если JS отключен, то пользуйся тем что есть или не так?
А, забыл... Работает в IE!

Последний раз редактировалось AlexF, 15.05.2012 в 19:50.
Ответить с цитированием