2013-07-06 46 views
10

Tôi đang làm việc trên một trang web nhỏ cho Ứng dụng Android tôi đang phát hành, nhưng tôi có một vấn đề nhỏ mà dường như tôi không thể tìm thấy câu trả lời. Trong Firefox, mọi thứ hoạt động bình thường nhưng khi bạn cuộn và sau đó nhấp vào liên kết điều hướng (chỉ cần sử dụng id để di chuyển xuống trang) nhưng trên Chrome, điều hướng sẽ biến mất cho đến khi bạn cuộn thêm một số thứ khác.Điều hướng Biến mất trong Chrome sau khi cuộn và nhấp vào

Trang web này là tại www.ioudebtcalculator.com

Đây là những phong cách duy nhất tôi đã áp dụng:

#navBar { 
    background-color:#000; 
    position:fixed; 
    width:100%; 
    font-family:sans-serif; 
    font-weight:bold; 
    font-size:13pt; 
    height:70px; 
} 

Edit: Tôi có kể từ khi loại bỏ các vị trí cố định từ thanh điều hướng trên trang web, do đó bạn sẽ không còn thấy vấn đề ở đó. Vấn đề vẫn chưa được giải quyết.

Bạn có thể dễ dàng thêm vị trí cố định vào phần tử navBar bằng cách sử dụng Công cụ nhà phát triển hoặc bất kỳ công cụ tương đương nào khác để xem sự cố.

+1

Có lỗi đánh máy trong báo cáo khung nhìn của bạn. Nó phải là "quy mô ban đầu" không phải là "quy mô sinh dục".Bạn không chắc chắn liệu nó có liên quan hay không nhưng bạn nên sửa lại và kiểm tra. – redGREENblue

+0

Cảm ơn vì điều đó, tôi đã cập nhật đúng chính tả, nhưng vấn đề dường như vẫn tiếp tục. –

+0

xem câu trả lời của Matthew R dưới đây. Thiết lập 'top: 0;' nên làm điều đó. Hoặc thử 'position: absolute; top: 0; 'nếu có trục trặc –

Trả lời

14

nó làm việc cho tôi khi thêm này để navbar css của bạn

-webkit-transform: translateZ(0); 

làm cho nó

#navBar { 
    background-color: #000; 
    width: 100%; 
    position: fixed; 
    font-family: sans-serif; 
    font-weight: bold; 
    font-size: 14pt; 
    height: 70px; 
    -webkit-transform: translateZ(0); 
    z-index: 1; 
    box-shadow: 0 2.5px 20px #000; 
} 
+0

Đây là những gì đã làm nó. Tôi đã thực hiện vị trí: đã khắc phục ngay bây giờ vì thiết bị di động, nhưng điều này đã giải quyết được cho Chrome. –

+1

Bạn có thể đánh dấu mục này là đã giải quyết không? –

+1

Thưa Chúa. Tôi đã đập đầu của tôi chống lại một lỗi mà trong cuộn dọc chrome gây ra một yếu tố liên tục xuất hiện/biến mất trong suốt trang. Tôi đã rách mặt mình vì điều này trong sự thất vọng. CẢM ƠN BẠN. – dudewad

2

Tôi không biết có gì sai. Nhưng tôi sẽ ném ra dự đoán tốt nhất của tôi vì không ai trả lời được.

Các hình sau đây giống như một ứng cử viên tốt cho hành vi screwy:

function switchTabs(e) { 
    $('a#currentTab').removeAttr('id'); 
    $(e).children('a').attr('id','currentTab'); 
} 

id là một tài sản không phải là một thuộc tính, và thêm và loại bỏ id có vẻ như là một ý tưởng thực sự xấu vì đó là cách các yếu tố trong DOM là duy nhất xác định. Đó là điều tôi sẽ không làm phiền. Thêm vào đó nó rất dễ dàng để tái tạo chức năng mong muốn với các lớp:

function switchTabs(e) { 
    $('a.currentTab').removeClass('currentTab'); 
    $(e).children('a').addClass('currentTab'); 
} 

Có lẽ tôi đã gặp may?

+0

Thật không may là không giúp tôi. Tôi đã thực hiện những thay đổi đó và đẩy chúng lên máy chủ, nếu bạn muốn tiếp tục cố gắng trợ giúp. Cảm ơn bạn đã cố gắng. –

4

Nó có thể là benefitial sử dụng một cuộn:

Điều này sẽ làm cho nó userfriendly hơn bởi vì nó là gracefull và vấn đề (Tôi tưởng tượng) là trong thực tế là Chrome không đăng ký thay đổi vị trí vì hiện tại phương pháp.

$("#button").click(function() { 
    $('html, body').animate({ 
     scrollTop: $("#elementtoScrollToID").offset().top 
    }, 2000); 
}); 
+0

Tôi chưa thử điều này, vì thêm JavaScript bổ sung, nhưng đây có thể là giải pháp duy nhất. Nếu đây là giải pháp, thì Chrome có một số vấn đề với vị trí cố định ... –

+0

Tôi nghĩ rằng nó có vấn đề với vị trí thay đổi với tập lệnh. – SMillerNL

+1

Seconding @SMillerNL tại đây. Opera Mobile được sử dụng để có một vấn đề tương tự với 'vị trí: cố định;'. Nó phải làm với cách mà nó vẽ lại trang sau khi cuộn. Bạn thậm chí có thể làm cho nó vẽ lại các nút bằng các trạng thái ': hover' được xác định bằng cách di chuột qua chúng sau khi cuộn. Buộc động cơ vẽ lại bằng cách sử dụng 'animate()' của jQuery có thể rất tốt là đặt cược tốt nhất của bạn. Bạn luôn có thể rút ngắn hoạt ảnh để làm cho hoạt động tương tự như trạng thái hiện tại. – joequincy

0

Bạn nên thêm top: 0 vào phần tử của mình. Điều đó sẽ căn chỉnh nó lên đầu trang bất kể là gì. Bạn có thể cần phải thêm đệm vào đầu của trình bao bọc nội dung để nó không bao giờ được bao phủ bởi nav.

+0

Cảm ơn bạn đã cố gắng, nhưng điều đó không làm điều đó. –

3

Hãy thay thế css của bạn sử dụng mã dưới đây

nav { 
     background: none repeat scroll 0 0 #000000; 
     display: block; 
     position: absolute; 
     margin-left: 115px !important; 
     float: left; 
     height: 70px; 
     margin-left: 10%; 
     width: 40%; 
    } 
0

Tôi chỉ cần thêm hai điều cả trong Chrome và Firefox và nó hoạt động tốt. Tôi nhấp vào liên kết và cuộn một chút quá, nav vẫn như mong đợi của nó.

For #navBar 
position: fixed; 

For #wrapper 
padding-top: 70px; 
Các vấn đề liên quan