2012-01-19 32 views
7

Có thể thêm hoặc xóa trang trình bày trong thời gian chạy bằng cách sử dụng FlexSlider không?Thêm hoặc xóa trang trình bày bằng cách sử dụng jQuery FlexSlider

+2

Cần trợ giúp về chủ đề này quá .. Tôi có cùng một vấn đề. Trường hợp của tôi là tôi có một slide đầu tiên mà tôi muốn xóa sau khi nó được hiển thị lần đầu tiên. Bất kì sự trợ giúp nào đều được đánh giá cao! Tôi đã gỡ bỏ div bằng cách sử dụng $ ('div'). Remove(); nhưng bây giờ chúng ta cần cập nhật slider.slides. –

Trả lời

14

Phiên bản mới của FlexSlider 2 đã hỗ trợ phương pháp này.

slider.addSlide(obj, pos) chấp nhận hai tham số, một chuỗi/đối tượng jQuery và chỉ mục. slider.removeSlide(obj) chấp nhận một thông số, một đối tượng cần xóa hoặc chỉ mục.

+2

Nhưng làm cách nào để truy cập đối tượng thanh trượt? – Zhen

+0

Với '.addSlide()' và '.removeSlide()' - bạn chỉ có thể truy cập đối tượng thanh trượt trong các thuộc tính 'start' và' end'. – Ojame

+9

@Zhen Bạn có thể tạo đối tượng thanh trượt như sau: 'var slider = $ ('. Flexslider'). Data ('flexslider');' và sử dụng nó như thế này 'slider.removeSlide (0); ' – Simon27

0

Việc triển khai thực tế của FlexSlider không hỗ trợ nó.

Nếu bạn sửa đổi triển khai thực tế để trả về đối tượng thanh trượt, với đối tượng này bạn có thể dừng thanh trượt, xóa trang trình bày bạn muốn và sau đó tạo lại thanh trượt.

1

Đây chỉ là những gì tôi thấy sau khi xem chuỗi này.

Thanh trượt và đối tượng băng chuyền có thể được khởi tạo và bổ sung như thế này:

$('#slider').data('flexslider').addSlide(""); 

$('#carousel').data('flexslider').addSlide(""); 

Các nhấp chuột trên băng chuyền để di chuyển đến hình ảnh cụ thể không làm việc, nhưng các nút cuộn trên cả hai công việc.

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