2016-10-21 6 views
1

Я хочу скрыть определенный элемент, когда контактный раздел станет активным в SCROLL, иначе они должны быть видимыми. Как это сделать, используя JQuery.Я хочу скрыть элемент, когда li становится активным при прокрутке

<ul class="nav navbar-nav navbar-right navmenu">  
    <li data-menuanchor="home" class="active"> 
     <a href="#home"><span>HOME</span></a> 
    </li> 
    <li data-menuanchor="page"> 
     <a href="#page"><span>ABOUT US</span></a> 
    </li> 
    <li data-menuanchor="gallery"> 
     <a href="#gallery"><span>PROJECTS</span></a> 
    </li> 
    <li data-menuanchor="aboutus"> 
     <a href="#aboutus"><span>VIDEO</span></a> 
    </li> 
    <li data-menuanchor="contact" class="cont"> 
     <a href="#contact"><span>CONTACT</span></a> 
    </li> 
</ul> 
+0

Какой элемент вы wan't скрывать? – RasmusGlenvig

+0

Адрес

Я хочу скрыть это только в разделе контакта. –

ответ

0

Считаете, что вы хотите скрыть участок проектов, когда контактная секция станет активной. Добавьте класс «proj» к проекту <li>.

$ (функция() {

$(".cont").click(function() { 

    $(".proj").css("display","none"); 

}); 

});

+0

Пожалуйста, покажите нам, что вы делали до сих пор. –

0
$(".navmenu li").click(function(){ 
    if($(".cont").is(":focus"){ 
     $(".particular element").hide(); 
    } 
    else{ 
     $(".particular element").show(); 
    } 
}); 
0

Вы можете попробовать что-то вроде этого также:

https://jsfiddle.net/tejashsoni111/8jdoLjnq/

jQuery(".nav li a").click(function(){ 
    jQuery(".nav li").removeClass('active'); 
    var parentLi = jQuery(this).parent('li'); 
    parentLi.addClass('active'); 
    if(parentLi.data('menuanchor') == 'contact'){ 
     jQuery("#element").hide(); 
    }else{ 
     jQuery("#element").show(); 
    } 
}) 

Update: Вы можете достичь этого путем обработки события прокрутки. Что-то вроде этого: https://jsfiddle.net/tejashsoni111/8jdoLjnq/1/

jQuery(window).scroll(function(){ 

    if (jQuery(".cont").hasClass('active')){ 
     jQuery("#element").hide(); 
    }else{ 
     jQuery("#element").show(); 
    } 
}) 
+0

не только в щелчке, но и в прокрутке тоже –

+0

извините, что он не работает. –

+0

Можно ли сделать действие, когда ли становится активным? какой код для этого? –

Смежные вопросы