2017-05-28 20 views
5

JS FIDDLE OF MY ACCORDIONLàm thế nào để tập trung tiêu đề đầu Accordion khi chúng ta bấm vào đó

Tôi cố gắng để tập trung vào tiêu đề hoặc div đầu tiên đó là bên trong accordion nhưng nó không được làm việc.

Trong js fiddle theo mặc định html đang hoạt động và nó bao gồm 11 câu hỏi trong đó. Và bây giờ PHP theo mặc định, nó được thu gọn và khi chúng tôi nhấp vào nó sẽ mở và HTML sẽ thu gọn.

Vấn đề của tôi là khi tôi bấm vào PHP nó được hiển thị câu hỏi cuối cùng trong trường hợp của tôi nó đang hiển thị câu hỏi thứ 11 của PHP, Trên thực tế nó sẽ hiển thị quuestion đầu tiên của PHP làm thế nào tôi có thể đạt được nó ..?

Vui lòng xem js fiddle mà tôi đã chia sẻ.

tôi đã thử với 3 cách khác nhau nhưng không ai đang làm việc:

$("#panelForPHP").click(function(){  $("#accordionPHP").focus(); }); 
$("#panelForPHP").click(function(){  $("#collapsePHP1").focus(); }); 
$("#panelForPHP").click(function(){  $("#panelForPHP").focus(); }); 
+0

vâng nó đang mở rộng nhưng trên trang tôi có thể xem phần cuối cùng tôi muốn xem phần trên cùng. –

Trả lời

1

Để di chuyển lên đến đỉnh của bảng điều khiển thân

$('#accordionMain').on('shown.bs.collapse', function() { 

    var panel = $(this).find('.in'); 

    $('html, body').animate({ 
     scrollTop: panel.offset().top 
    }); 
}); 

Để di chuyển đến bảng điều khiển-heading,

$('#accordionMain').on('shown.bs.collapse', function() { 

    var panel = $(this).find('.in'); 

    $('html, body').animate({ 
     scrollTop: panel.offset().top -55 
    }); 
}); 
+0

nó đang hoạt động nhưng bạn có thể vui lòng cho biết làm thế nào tôi có thể hiển thị danh mục là tốt. tôi có thể thấy rằng mã của bạn đang kích hoạt 'top' tôi muốn kích hoạt' category trong trường hợp của tôi 'PHP' sẽ được hiển thị ở trên cùng. –

+0

@AbdulWaheed Tôi đã chỉnh sửa câu trả lời để phù hợp nhất với yêu cầu của bạn. Hy vọng nó hoạt động! –

+0

nó không phải là làm việc nó là vấn đề lớn bởi vì khi tôi mở câu hỏi 11 nó được hiển thị 1 câu hỏi st trong cả hai trường hợp của bạn. @ chandan-rg –

1

Cấu trúc phân cấp theo thứ tự là làm cho vấn đề trở nên phức tạp trong trường hợp của bạn. Khi bạn mở 'câu hỏi 11' của 'PHP' nó cuộn đến phần tử đầu tiên với lớp '.in'. Lớp '.in' được chèn bởi các kịch bản bootstrap vào phần thân của bảng điều khiển đang hoạt động. Khi 'câu hỏi 11' được nhấp vào có hai cơ quan bảng hoạt động, đầu tiên chứa 11 câu hỏi theo PHP và câu trả lời thứ hai chứa câu hỏi 11.

Trong trường hợp này, bạn cần chụp cơ thể cuối cùng bằng lớp '.in' .

var panel = $(this).find('.in').last(); 

Nếu bạn đóng PHP (mẹ accordion) để lại những câu hỏi (accordion con) mở, và accordion mẹ mở một lần nữa nó sẽ di chuyển kéo dài mở accordion con vì nó là yếu tố cuối cùng với' .in' lớp học.

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