X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Не работает JS меню в IE
ShamanEdy
ShamanEdy
Topic Starter сообщение 6.6.2010, 13:23; Ответить: ShamanEdy
Сообщение #1


В общем у меня на сайте стоит выезжающее горизантальное JS меню. В опере и мозилле всё отлично, но в IE оно не робит, подменю просто отказывается появляться. Всё бы ничего, но около 40% моей аудитории сидит в этом IE, и следовательно не видят большую часть сайта. Помогиет адоптировать меню. Вот код вызова:
<SPAN class="preload1"></SPAN>
<SPAN class="preload2"></SPAN>

<UL id="nav">
<LI class="top"><A href="http://nancydrew.net.ru/" class="top_link"><SPAN><STRONG>Главная</STRONG></SPAN></A></LI><STRONG>
</STRONG><LI class="top"><A href="http://nancydrew.net.ru/forum" class="top_link"><SPAN><STRONG>Форум</STRONG></SPAN></A></LI><STRONG>
</STRONG><LI class="top"><A href="http://nancydrew.net.ru/index/0-4" id="services" class="top_link"><SPAN class="down"><STRONG>Всё о Нэнси Дрю!</STRONG></SPAN></A><STRONG>
</STRONG><UL class="sub"><STRONG>
</STRONG><LI><A href="http://nancydrew.net.ru/index/0-5"><STRONG>Игры</STRONG></A></LI><STRONG>
</STRONG><LI><A href="http://nancydrew.net.ru/index/knigi/0-20"><STRONG>Книги</STRONG></A></LI><STRONG>
</STRONG><LI><A href="http://nancydrew.net.ru/index/0-8"><STRONG>Фильмы</STRONG></A></LI><STRONG>
</STRONG></UL><STRONG>
</STRONG></LI><STRONG>
</STRONG><LI class="top"><A href="http://nancydrew.net.ru/" class="top_link"><SPAN class="down"><STRONG>Нэнси Дрю на PC</STRONG></SPAN></A><STRONG>
</STRONG><UL class="sub"><STRONG>
</STRONG><LI><A href="http://nancydrew.net.ru/publ"><STRONG>Прохождения</STRONG></A></LI><STRONG>
</STRONG><LI><A href="http://nancydrew.net.ru/load/igry/1"><STRONG>Скачать</STRONG></A></LI><STRONG>
</STRONG><LI><A href="http://nancydrew.net.ru/index/0-21"><STRONG>Бонус!!!</STRONG></A></LI><STRONG>
</STRONG></UL><STRONG>
</STRONG></LI><STRONG>
</STRONG><LI class="top"><A href="javascript://" onclick="openLayerB('ID',0,'http://nancydrew.net.ru/ajax.xml','Друзья Сайта',500,300,'1','','',0,'justify'); return false;" class="top_link"><SPAN><STRONG>Друзья</STRONG></SPAN></A><STRONG>
</STRONG><LI class="top"><A href="http://nancydrew.net.ru/gb" class="top_link"><SPAN><STRONG>Гостевая книга</STRONG></SPAN></A><STRONG>
</STRONG><LI class="top"><A href="http://nancydrew.net.ru/index/0-2" class="top_link"><SPAN><STRONG>О Сайте</STRONG></SPAN></A>
</STRONG><LI class="top"><A href="http://nancydrew.net.ru/news/rss/" class="top_link"><SPAN><STRONG>RSS</STRONG></SPAN></A>
</UL>


А вот код самого JS меню:
/*********************
//* jQuery Multi Level CSS Menu #2- By Dynamic Drive: http://www.dynamicdrive.com/
//* Last update: Nov 7th, 08': Limit # of queued animations to minmize animation stuttering
//* Menu avaiable at DD CSS Library: http://www.dynamicdrive.com/style/
*********************/

//Specify full URL to down and right arrow images (23 is padding-right to add to top level LIs with drop downs):
var arrowimages={down:['downarrowclass', 'down.gif', 23], right:['rightarrowclass', 'right.gif']}

var jqueryslidemenu={

animateduration: {over: 200, out: 100}, //duration of slide in/ out animation, in milliseconds

buildmenu:function(menuid, arrowsvar){
jQuery(document).ready(function($){
var $mainmenu=$("#"+menuid+">ul")
var $headers=$mainmenu.find("ul").parent()
$headers.each(function(i){
var $curobj=$(this)
var $subul=$(this).find('ul:eq(0)')
this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
this.istopheader=$curobj.parents("ul").length==1? true : false
$subul.css({top:this.istopheader? this._dimensions.h+"px" : 0})
$curobj.children("a:eq(0)").css(this.istopheader? {paddingRight: arrowsvar.down[2]} : {}).append(
'<img src="'+ (this.istopheader? arrowsvar.down[1] : arrowsvar.right[1])
+'" class="' + (this.istopheader? arrowsvar.down[0] : arrowsvar.right[0])
+ '" style="border:0;" />'
)
$curobj.hover(
function(e){
var $targetul=$(this).children("ul:eq(0)")
this._offsets={left:$(this).offset().left, top:$(this).offset().top}
var menuleft=this.istopheader? 0 : this._dimensions.w
menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft
if ($targetul.queue().length<=1) //if 1 or less queued animations
$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).slideDown(jqueryslidemenu.animateduration.over)
},
function(e){
var $targetul=$(this).children("ul:eq(0)")
$targetul.slideUp(jqueryslidemenu.animateduration.out)
}
) //end hover
}) //end $headers.each()
$mainmenu.find("ul").css({display:'none', visibility:'visible'})
}) //end document.ready
}
}

//build menu with ID="myslidemenu" on page:
jqueryslidemenu.buildmenu("myslidemenu", arrowimages)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShamanEdy
ShamanEdy
Topic Starter сообщение 9.6.2010, 22:33; Ответить: ShamanEdy
Сообщение #2


Ну что, никто не поможет?:hmhm:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 10.6.2010, 8:05; Ответить: Arks
Сообщение #3


мне понравился скрипт, будет время разберусь.

UPD: Скачал пример с сайта автора, открыл в IE-работает. Так что надо видеть твои файлики и менюшку в браузере чтобы сказать точно где, иначе тяжело и влом копаться во всем этом искать причину.
Пиши в аську: 417-570-417
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShamanEdy
ShamanEdy
Topic Starter сообщение 16.6.2010, 16:29; Ответить: ShamanEdy
Сообщение #4


Ну народ, плиз(

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 912 13.2.2024, 19:36
автор: tascha56
Открытая тема (нет новых ответов) Кто работает с партнерской программой eBay?
0 Stalser 1141 14.12.2021, 12:26
автор: Stalser
Открытая тема (нет новых ответов) Кто работает с партнеркой Кликбанк?
4 metvekot 1683 5.12.2021, 22:32
автор: adamsadriane
Открытая тема (нет новых ответов) Бесплатный аудит рекламы от специалиста с 20 летним стажем. Реклама не всегда работает.
Ваша реклама может быть больше!
0 AndyGray 6761 1.4.2021, 12:31
автор: AndyGray
Открытая тема (нет новых ответов) Продам мануал "Как работает Google Discover"
8 vvovvo 3077 28.5.2020, 19:50
автор: vvovvo


 



RSS Текстовая версия Сейчас: 19.3.2024, 8:48
Дизайн