Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.06.2015, 12:33
Новичок на форуме
Отправить личное сообщение для addrss Посмотреть профиль Найти все сообщения от addrss
 
Регистрация: 09.06.2015
Сообщений: 1

Фиксированное Icemegamenu на jquery по центру
Добрый день. Плиз хэлп ми.

На сайте в качестве главного меню используется Icemegamenu (шаблон ITmotor2 от IceTheme)
Установил фиксированное меню на jquery. Прописал для него классы - .default и .fixed.
Всё работает, но но появилась необходимость выровнять фиксированное меню (.fixed) по центру, но при этом основное меню (.default) оставить по левому краю. Сложность в том, что за выравнивание отвечает класс .icemegamenu:

Код:
.icemegamenu {
float: left;
}

В template.css он прописан в строках 2757-2764, а css для меню в строках 2227-2285. И вот вопрос, как применить отдельный .icemegamenu, например с float: right; для .fixed, и с float: left; для .default.
Как это сделать с помощью Javascript или другим способом?

Ниже коды для наглядности:

Скрипт для меню:
jQuery(document).ready(function(){
 
 
 
        var jQuerymenu = jQuery("#mainmenu");
 
 
 
        jQuery(window).scroll(function(){
 
            if ( jQuery(this).scrollTop() > 100 && jQuerymenu.hasClass("default") ){
 
                jQuerymenu.removeClass("default").addClass("fixed ololo");
 
            } else if(jQuery(this).scrollTop() <= 100 && jQuerymenu.hasClass("fixed ololo")) {
 
                jQuerymenu.removeClass("fixed ololo").addClass("default");
 
            }
 
        });//scroll
 
    });


Структура HTML:
<div id="mainmenu" class="clearfix fixed">
:before
<div class="icemegamenu"> 
<div class="ice-megamenu-toggle"></div>
<div class="nav-collapse icemegamenu collapse"></div>
</div>
</div>
<script type="text/javascript">
    jQuery(document).ready(function(){
        var browser_width1 = jQuery(window).width();
        jQuery("#icemegamenu").find(".icesubMenu").each(function(index){
            var offset1 = jQuery(this).offset();
            var xwidth1 = offset1.left + jQuery(this).width();
            if(xwidth1 >= browser_width1){
                jQuery(this).addClass("ice_righttoleft");
            }
        });
        
    })
    jQuery(window).resize(function() {
        var browser_width = jQuery(window).width();
        jQuery("#icemegamenu").find(".icesubMenu").removeClass("ice_righttoleft");
        jQuery("#icemegamenu").find(".icesubMenu").each(function(index){
            var offset = jQuery(this).offset();
            var xwidth = offset.left + jQuery(this).width();
            
            if(xwidth >= browser_width){
                jQuery(this).addClass("ice_righttoleft");
            }
        });
    });
</script>

Последний раз редактировалось addrss, 09.06.2015 в 13:10.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический подсчет в таблице muraig jQuery 5 11.10.2014 16:54
хочу инвайт на хабр macdack Оффтопик 45 28.07.2013 23:18
Несколько версий JQuery UI на одной странице. Casufi jQuery 2 10.11.2012 15:24
Вопрос поддержки старых методов jQuery antonM jQuery 1 04.10.2012 00:08
JQuery + FireFox NOOB jQuery 4 02.11.2009 18:16