Gần đây tôi đã đi thanh điều hướng của tôi để hoạt động như một thanh điều hướng dính tuân thủ đầu trang của tôi sau khi tôi cuộn xuống một điểm nhất định, tuy nhiên, khi tôi chạm đáy trang của tôi toàn bộ thanh điều hướng nhấp nháy, và thậm chí biến mất đôi khi. Hãy nghĩ về nó như một chiếc TV cũ sẽ nhấp nháy và bạn sẽ kết thúc đánh vào một bên để ngăn chặn sự nhấp nháy. Làm thế nào tôi sẽ nhấn thanh nav của tôi để ngăn chặn nó từ nhấp nháy. Here là trang web của tôi để bạn có thể chứng kiến tất cả vinh quang của nhấp nháy.Thanh điều hướng dính nhấp nháy khi đến cuối trang
Đây là HTML của tôi cho nav:
<div id="nav-wrapper">
<div id="nav" class="navbar navbar-inverse affix-top" data-spy="affix">
<div class="navbar-inner" data-spy="affix-top">
<div class="container">
<!-- .btn-navbar is used as the toggle for collapsed navbar content -->
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Everything you want hidden at 940px or less, place within here -->
<div class="nav-collapse collapse">
<ul class="nav">
<li><a href="#home">Home</a></li>
<li><a href="#service-top">Services</a></li>
<li><a href="#contact-arrow">Contact</a></li>
</ul><!--/.nav-->
</div><!--/.nav-collapse collapse pull-right-->
</div><!--/.container-->
</div><!--/.navbar-inner-->
</div><!--/#nav /.navbar navbar-inverse-->
</div><!--/#nav-wrapper-->
Và đây là JS của tôi:
<script>
$(document).ready(function() {
$('#nav-wrapper').height($("#nav").height());
$('#nav').affix({
offset: 675
});
});
</script>
Một lưu ý quan trọng nên được rằng điều này chỉ bắt đầu xảy ra sau khi tôi thay đổi bù đắp trong JS của tôi từ offset: $('#nav').position()
đến offset: 675
. Bạn có thể nói, cũng chỉ cần thay đổi nó trở lại, nhưng với sự bù đắp cũ, nav dính của tôi sẽ nhảy sớm đến đỉnh.
Cảm ơn bạn đã giúp đỡ về đầu vào bạn có thể cung cấp cho tôi!
Trình duyệt bạn đang sử dụng? Chỉ cần thử nghiệm với ff và chrome, nhưng có vẻ ok. Trang web của bạn trông không tốt trên màn hình độ phân giải 1440x900 rồi cuộn xuống. – Morpheus
Bạn đã thử sử dụng phối cảnh '-webkit: 1000; -webkit-backface-visibility: ẩn; '? [Source] (http://stackoverflow.com/a/3461770/1685185) –
@Morpheus Thú vị, tôi đã thử nghiệm nó trong FF, Chrome, & Safari, và có hiệu ứng nhấp nháy trong tất cả 3. Ý bạn là gì? t nhìn tốt ở độ phân giải đó? Màn hình của tôi chỉ có thể rộng khoảng 1300px. Tôi đang sử dụng Bootstrap vì vậy nó có xu hướng hành động kỳ lạ khi được xem trên màn hình rộng. Vài ý kiến về việc làm thế nào đê sửa nó? – Brian