2015-07-11 21 views
8

Tôi đang sử dụng Material Design Lite để tạo giao diện người dùng cho ứng dụng trong chế độ xem web tuy nhiên tôi đã gặp phải vấn đề mà tôi không thể triển khai ngăn điều hướng khi vuốt.Ngăn kéo điều hướng mở trên swipe (Material Design Lite)

Tôi đang sử dụng mã jquery này để nhận ra sự kiện swipe

$(function() {  
     $("#test").swipe({ 
     //Generic swipe handler for all directions 
     swipeRight:function(event, direction, distance, duration, fingerCount) { 
      $(this).text("Event Triggered"); 
     }, 
     }); 
    }); 

Từ đây tôi không chắc chắn làm thế nào để mở ngăn điều hướng. Tôi muốn có toàn bộ màn hình "swipeable" đặc biệt là cạnh trái. Làm cách nào để mở thanh điều hướng khi trình xử lý vuốt này được kích hoạt?

Trả lời

0

Tôi đã cố thêm hiệu ứng này vào bản thiết kế tài liệu demo, http://www.getmdl.io/templates/dashboard/index.html. Vì vậy, giải pháp tôi tìm thấy là mô phỏng sự kiện nhấp chuột của nút bánh hamburger, thông qua lớp "mdl-layout__drawer-button" được tạo ra bởi thiết kế material design.

$(function() {  
    $("#test").swipe({ 
     //Generic swipe handler for all directions 
     swipeRight:function(event, direction, distance, duration, fingerCount) { 
      $(".mdl-layout__drawer-button").click();       
     }, 
    }); 
}); 
+0

Ông có thể viết lại câu trả lời của bạn để phù hợp cho mở cần thay vì chỉ đối phó một số mã của trang web của riêng bạn. Điều này sẽ giúp người mở và những độc giả khác bởi vì họ có thể hiểu ý bạn. – bish

+0

Giải pháp này hoạt động một điều trị, tôi đã chỉnh sửa nó để phù hợp với ví dụ tôi đã sử dụng trong bài đăng gốc của mình. Cảm ơn – Isaacm

+0

Bạn đang sử dụng cử chỉ vuốt bằng MDL như thế nào? Loos như nó không hỗ trợ cử chỉ ra khỏi hộp. – mu3

0

Để mở/sidenav gần document.querySelector('.mdl-layout').MaterialLayout.toggleDrawer();

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