jquery를 사용하여 페이지의 사용자 위치에 따라 클래스를 변경하는 div가 있습니다. 이 함수는 다음과 같습니다.jquery가있는 div의 클래스 변경
$(function(){
var menu = $('#menu'),
pos = menu.offset();
$(window).scroll(function(){
if($(this).scrollTop() > pos.top+menu.height() && menu.hasClass('default')){
menu.fadeOut('slow', function(){
$(this).removeClass('default').addClass('fixed').fadeIn('slow');
});
} else if($(this).scrollTop() <= pos.top && menu.hasClass('fixed')){
menu.fadeOut('slow', function(){
$(this).removeClass('fixed').addClass('default').fadeIn('slow');
});
}
});
});
그러나 특수 클래스/이름으로 링크/버튼을 클릭하면 div 클래스도 변경하고 싶습니다.
나는 나쁜 시도를했다. 그러나 나는 이것을 이전 기능에 어떻게 통합 할 수 있을까? 와에 .. "만약 다른"
$(".closemeny").click(function() {
menu.fadeOut('slow', function(){
$('#menu').removeClass('fixed').addClass('default').fadeIn('slow');
});
정말 잘됩니다! 그러나 다시 스크롤 할 때 레이어가 돌아옵니다. 누군가가 "클로즈 메니 (closemeny)"를 클릭 한 후 레이어를 비활성화하는 방법이 있습니까? 페이지를 새로 고침 할 때까지 돌아 오지 않습니다. – user681061
div를 제거하기 위해 방금 추가했습니다. menu.fadeOut ('slow', function() { $ ('# menu'). remove(); – user681061