Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.01.2010, 14:22
Аспирант
Отправить личное сообщение для sdff Посмотреть профиль Найти все сообщения от sdff
 
Регистрация: 11.07.2008
Сообщений: 54

position fixed в IE6
Народ, помогите, кто знает.

Нужно, чтобы по нажатии на ссылку по середине окна(как по горизонтали, так и по вертикали) плавно появлялся скрытый div с затемнением остальной части экрана, что-то вроде lightbox'а. На самом div'е будет форма. Если пользователь нажимает вне этого блока, он(блок) также плавно удаляется с экрана.

Проблемы:
1) я сам - не очень(даже "почти не") шарю в JS.
2) position: fixed и IE не знакомы друг с другом

Привожу код того, что на данный момент удалось забубенить:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<script type="text/javascript" src="jquery-1.4.min.js"></script>

<script type="text/javascript">

$(document).ready(function(){

$("#m").css("height", $(document).height());


$("#b").click(function(){
$("#m").fadeIn("fast");
$("#map").fadeIn("fast");
return false;
});

$("#m").click(function(){
$("#m").fadeOut("fast");
$("#map").fadeOut("fast");
return false;
});

});

$(window).bind("resize", function(){
$("#m").css("height", $(document).height());
});

</script>
<style>
#map { position: fixed; background-color: #00f; top: 50%; left: 50%; margin:-240px 0 0 -320px; width: 640px; height: 480px; z-index: 200; display: none; opacity: 1; -moz-opacity: 1; -khtml-opacity: 1; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);}

* html #map {
  position: absolute;
  top: expression(document.getElementsByTagName( 'body' )[0].scrollTop +200+ "px");
  left: 50%;
  margin:-240px 0 0 -320px;
}
</style>
</head>
<body>
<div id="map">123</div>

<a href="#" id="b">показать блок</a><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br>

<div id="m" style="background-color: #000000;position:absolute; top:0; left:0; width:100%; z-index:100; display: none; opacity: .3; -moz-opacity: 0.3; -khtml-opacity: 0.3; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);" onclick="">&nbsp;</div>

</body>
</html>


Просьба сильно не возмущаться, еще раз говорю, я с JS далеко не на Ты. Лучше помогите закроссбраузерить это дело, или просто объективно и конструктивно покритикуйте.
Ответить с цитированием
  #2 (permalink)  
Старый 26.01.2010, 14:25
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от sdff
2) position: fixed и IE не знакомы друг с другом
работает с ИЕ7
Ответить с цитированием
  #3 (permalink)  
Старый 26.01.2010, 14:43
Аспирант
Отправить личное сообщение для sdff Посмотреть профиль Найти все сообщения от sdff
 
Регистрация: 11.07.2008
Сообщений: 54

Цитата:
работает с ИЕ7
ну а IE6? По статистике с 6-м ходят порядка 30% посетителей сайта. Как он(IE) мне надоел, вы не представляете. Вечный гемор - для всех сайтов пишешь код, а для IE исправляешь его
Ответить с цитированием
  #4 (permalink)  
Старый 26.01.2010, 15:07
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

На дворе скоро ие9 пора ие6 говорить досвидания.
Ответить с цитированием
  #5 (permalink)  
Старый 26.01.2010, 15:22
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от PeaceCoder
На дворе скоро ие9 пора ие6 говорить досвидания.
Когда ж быдлокодеры поймут, что не им это решать, а пользователям сайта. Если вам на 30% пользователей (для случая sdff) насрать, так может на все 100% забить, и не делать сайт совсем?
Ответить с цитированием
  #6 (permalink)  
Старый 26.01.2010, 15:47
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от Kolyaj
Когда ж быдлокодеры поймут, что не им это решать, а пользователям сайта. Если вам на 30% пользователей (для случая sdff) насрать, так может на все 100% забить, и не делать сайт совсем?
вопервых следите за словами. быдло у Вас может тусуется, а тут нормальные люди.
во вторых. где статистика что 3ть инета пользуется ие6 ? да все выпускаемые операционные сисетмы винды уже выходят минимум с ие7 а то и ие8. Вы себе вдолбили что 30% сидят и все. А рынок меняется, а Вы за ним не следите. К вашему сведению статистика на конец 2009 года из них 16% ие6 и эта цифра падает с каждым месяцем. + ИЕ уже не браузер по умолчанию в винде. за это компанию майкрософт штрафуют за монополию браузеров.
А на западе вообще на ие6 уже плют и требуют поддержку ие7+, так что ие6 умрет и это не за горами.

Последний раз редактировалось PeaceCoder, 26.01.2010 в 15:56.
Ответить с цитированием
  #7 (permalink)  
Старый 26.01.2010, 15:55
Аспирант
Отправить личное сообщение для sdff Посмотреть профиль Найти все сообщения от sdff
 
Регистрация: 11.07.2008
Сообщений: 54

Блин, у меня на сайте статистика mail.ru - 29% юзают IE6 и Kolyaj прав насчет того, что треть своих пользователей убить - это просто бред. Да пусть даже 16%, да хоть 10%. Это каждый десятый пользователь. Я не одобряю как IE6, так и IE вообще как таковой, но ориентироваться надо на то, что еще много людей им пользуются.

и еще, я уверен, что у IE9 будет опять столько косяков, которые нужно будет фиксить, что опять хочется дядеБиллу высказать свои эмоции.

Вот почему-то ни один браузер столько гемора не доставляет.
Ответить с цитированием
  #8 (permalink)  
Старый 26.01.2010, 15:57
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от PeaceCoder
вопервых следите за словами. быдло у Вас может тусуется, а тут нормальные люди.
Не волнуйтесь, быдло != быдлокодер, просто устоявшийся термин. Если человек советует не поддерживать браузер только потому, что лично он не умеет под него верстать, то я считаю его быдлокодером. Считайте это моим личным мнением.

Сообщение от PeaceCoder
где статистика что 3ть инета пользуется ие6 ?
Я специально, предвидя этот вопрос, отметил в скобках, что это касается конкретно сайта ТС. Средняя температура по больнице всегда мало кого интересует. Если вы пишете хабрахабр, то там, разумеется, будет мизерный процент ИЕ6, если же создаётся сайт, нацеленный на корпоративный сектор, то ИЕ6 там будет достаточно много.

Я на прошлой работе поддерживал несколько сайтов, одна продажа с одного из которых обеспечивала годовую поддержку всех. Слегка глупо при таком раскладе забивать даже на 5% пользователей, не находите?
Ответить с цитированием
  #9 (permalink)  
Старый 26.01.2010, 15:58
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от sdff
Блин, у меня на сайте статистика mail.ru - 29% юзают IE6 и Kolyaj
незнаю где вы нашли такую цифру. я куда не ткнусь 10-15%.
Сообщение от sdff
дядеБиллу
дядяБли уже не заведует майкрософт в прямом плане, если не слышали.
Ответить с цитированием
  #10 (permalink)  
Старый 26.01.2010, 16:00
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от Kolyaj
Я на прошлой работе поддерживал несколько сайтов, одна продажа с одного из которых обеспечивала годовую поддержку всех. Слегка глупо при таком раскладе забивать даже на 5% пользователей, не находите?
А на таких сайтах, как правило, не надо наворотов, вот и весь сказ.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мигание картинки в IE6 hp5741 Internet Explorer 3 09.07.2009 16:58
вопрос по position fixed demi Events/DOM/Window 8 29.06.2009 06:40
Подвисания в IE6 smart1k Internet Explorer 6 16.06.2009 17:55
IE6 и определение размеров ВСЕГО документа jestalnar Общие вопросы Javascript 1 02.02.2009 11:05
IE6 + location.href Snipe Internet Explorer 4 12.11.2008 15:58