2012-03-05 32 views
11

Tôi đang sử dụng plugin flexslider và tôi muốn biết nếu có cách dễ dàng (ngoài việc thay đổi cốt lõi của plugin đó là những gì tôi sẽ phải làm gì nếu tôi không tìm thấy câu trả lời dễ dàng) để hiển thị trang trình bày tiếp theo khi bạn nhấp vào trang trình bày hiện tại. Tôi đã thiết lập bản lề linh hoạt như thế nàyCách hiển thị trang trình bày tiếp theo khi bạn nhấp vào hình ảnh trong hình thu nhỏ

$('.flexslider').flexslider({ 
    directionNav : false, 
    slideshow: false, 
     animation: "slide", 
     controlsContainer: ".flex-container" 
    }); 

Tôi đã tắt lệnh Trước/Tiếp theo vì tôi không thích chúng. Tôi nên làm gì?

+1

Hiện có rất nhiều plug-in trên mạng mà bạn' không thể tìm thấy ai đó để trả lời câu hỏi này. –

+0

Điều này rất cụ thể. Bất kỳ plugin phong nha nào sẽ có diễn đàn hỗ trợ riêng - bạn đã thử trang web của họ để xem họ có diễn đàn hỗ trợ không? Nếu họ làm vậy, rất có thể điều này đã được hỏi ở đó. – ClarkeyBoy

+0

@ClarkeyBoy có một diễn đàn hỗ trợ, tôi hỏi có quá, tôi sẽ kết thúc sửa đổi lõi –

Trả lời

42

Có lẽ một chút quá muộn, nhưng đây là giải pháp cho Flexslider 2:

$('.flexslider').flexslider({ 
    directionNav : false, 
    slideshow: false, 
    animation: "slide", 
    controlsContainer: ".flex-container", 
    start: function(slider) { 
    $('.slides li img').click(function(event){ 
     event.preventDefault(); 
     slider.flexAnimate(slider.getTarget("next")); 
    }); 
} 
}); 
+1

Tôi đang tìm kiếm điều này, cảm ơn! – rkrdo

+1

Công trình này hoạt động, nhưng làm cho tất cả các trường hợp của Flexslider trên trang trước đến trang trình bày tiếp theo. Bạn có biết làm thế nào để làm cho nó chỉ là một trong đó là nhấp vào những tiến bộ? – Simon27

+1

Thanx một người bạn đời! – Zohaib

-1

Sau mỗi hoạt hình trượt hoàn tất, tìm ra trượt hoạt động và thay đổi hình ảnh src

$('.flexslider').flexslider({ 
    animation: "slide", 
    animationLoop: false, 
    slideshow: false, 
    touch: true, 
    itemWidth: 235, 
    itemMargin: 10, 
    after: function (slider) { 
     $(slider).find('.flex-active-slide').find("img").each(function() { 
     var src = $(this).attr("data-src"); 
     $(this).attr("src", src).removeAttr("data-src"); 
    }); 
}); 
+1

Có lẽ tôi đang thiếu cái gì đó, nhưng điều này sẽ phá hủy hoàn toàn thanh trượt thực tế. Tôi chỉ muốn đến trang trình bày tiếp theo, nhưng điều này chơi khối lập phương rubics với những hình ảnh trong các slide đó. Quan trọng hơn là các slide thường chỉ là một hình ảnh ... Đây là ý tưởng tồi tệ nhất. Ngay cả khi bạn muốn tập hợp hình khối bản trình chiếu của bạn, bạn có thể làm điều đó với nội dung của trang trình bày và không lấy ngẫu nhiên nguồn hình ảnh ... – Jake

1

tôi đã một vấn đề với mã Safari ở trên. Đây là giải pháp dễ dàng của tôi.

jQuery(document).ready(function($) { 
    $('.flexslider').on('click', function(){ 
     $(this).find('.flex-next').click(); 
    }); 
} 


$(window).load(function() { 
    // Slider 
    $('.flexslider').flexslider({ 
    directionNav : false, 
    slideshow: false, 
    animation: "slide", 
    controlsContainer: ".flex-container"  
    }); 
}); 
0

Dưới đây là một bản cập nhật nhỏ để câu trả lời được chấp nhận trên nhắm thanh trượt cụ thể nhấn vào, chứ không phải tất cả các thanh trượt trên trang:

$('.flexslider').flexslider({ 
    start: function(slider) { 
     $('.slides li img', slider).click(function(event){ 
      event.preventDefault(); 
      slider.flexAnimate(slider.getTarget("next")); 
     }); 
    } 
}); 
Các vấn đề liên quan