2013-07-26 39 views
5

Tôi đang cố gắng móc một số jQuery vào nav của tôi để làm mờ dần trong và ngoài trình bao bọc trang khi ai đó nhấp vào liên kết điều hướng chính. Mã này bản thân đang làm việc tốt, nhưng chỉ có 2 vấn đề:jQuery mờ dần khi tải trang

  • Có một flash trong beggining như nó tải tất cả mọi thứ, loại bỏ nó, sau đó mất dần nó trong (không chắc chắn nếu điều này là CSS liên quan).
  • Các liên kết bị hỏng. Ví dụ: khi bạn bấm vào nút "tiếp xúc" thay vì đi đến www.domain.com/contact nó đi để www.domain.com/undefiend

Bất kỳ trợ giúp sẽ là tuyệt vời. Cảm ơn!!

JS

$(document).ready(function() { 
    $('#page-wrap').css('display', 'none'); 
    $('#page-wrap').delay(500).fadeIn(1000); 

    $('.menu-item').click(function(event) { 
     event.preventDefault(); 
     newLocation = this.href; 
     $('#page-wrap').fadeOut(1000, newpage); 
    }); 

    function newpage() { 
     window.location = newLocation; 
    } 
}); 

Mã cho Nav (sử dụng wordpress)

<div id="nav_wrap"> 
    <div id="nav"><?php wp_nav_menu(array('theme_location' => 'header-menu',)); ?></div> 
</div> 
+0

làm liên kết làm việc trước điều này? Có vẻ như href của bạn đã sai khi bắt đầu, điều này không thay đổi bất cứ điều gì về điều đó. – Jordan

+0

Bạn có thể gửi mã là "liên hệ" không? – Sergio

+0

ya, nếu tôi xóa phần trên JS, điều hướng sẽ hoạt động tốt. Và khi bạn di chuột vào các liên kết ở dưới cùng (trong chrome), nó sẽ cho bạn biết liên kết là đúng nhưng khi nhấp vào liên kết "chưa xác định" – Packy

Trả lời

8

HTML:

<div id="page-wrap" style="display: none;"> 
    ... 
</div> 

jQuery:

$(document).ready(function() { 
    $('#page-wrap').delay(500).fadeIn(1000); 

    $('.menu-item').click(function(event) { 
     event.preventDefault(); 
     var newLocation = this.href; 
     $('#page-wrap').fadeOut(1000, function() { 
      window.location = newLocation; 
     }); 
    }); 
}); 
+1

Cảm ơn, điều này làm việc cho nhấp nháy hoàn hảo. Đẹp và đơn giản. – Packy

+0

Boa resposta +1 – Sergio

+0

@Packy Tuyệt vời! – falsarella

Các vấn đề liên quan