2010-03-14 35 views
9

Tôi đang sử dụng jcarousel để tự động cuộn một số hình ảnh. Tôi muốn biết làm thế nào để làm cho họ di chuyển trong một cuộn chất lỏng không có tạm dừng hoặc dừng lại.Jquery, Jcarousel cuộn vô hạn mịn

Hiện tại có tạm dừng và sau đó cuộn lại. Nếu tôi không làm cho bản thân mình rõ ràng thì hãy hỏi và tôi sẽ cố gắng giải thích tốt hơn một chút.

Đây là mã:

jQuery(document).ready(function() { 
    jQuery('#mycarousel').jcarousel({ 
     auto: 1, 
     wrap: 'last', 
     vertical: true, 
     animation: 5000 

    }); 
+0

Plugin jQuery của tôi, SimplyScroll sẽ đạt được những gì bạn muốn http://logicbox.net/jquery/simplyscroll/ – Logicbox

Trả lời

7

thử

auto: .01 

bạn có nó thiết lập để autoscroll mỗi 1 giây. Tôi không nghĩ rằng một cuộn chất lỏng là có thể, nhưng điều này sẽ trông giống nhau.

+0

Cảm ơn vì điều đó. Quyết định làm điều đó một cách dễ dàng và sử dụng hàm jquery animate. – nharry

+0

Điều này làm việc cho tôi ngoài việc đặt tốc độ hoạt ảnh thành giá trị cao hơn (mặc định). Giống như vậy: 'hoạt hình: 5000, tự động: 0,01 ' – racl101

2

Đối với tôi nó cuộn "mượt mà" khi được sử dụng tuyến tính giảm bớt thay vì swing.

auto: .01, 
easing: 'linear' 
+0

' jQuery (tài liệu) .ready (function() { jQuery (' # mycarousel '). Jcarousel ({ auto: 0.1, cuộn: 10, wrap: 'circular', hoạt ảnh: 10000, easing: 'linear' }); }); '- nới lỏng tạo ra tất cả sự khác biệt – TomDunning

1
  • mở jquery.jcarousel.min.js
  • làm đẹp các kịch bản sử dụng http://jsbeautifier.org
  • tìm và thay thế "this.options.auto * 1E3" bằng "0" (zero)

Một cái gì đó như:

function mycarousel_initCallback(carousel){ 
    // Pause autoscrolling if the user moves with the cursor over the clip. 

    carousel.clip.hover(function() { 
     carousel.stopAuto(); 
    }, function() { 
     carousel.startAuto(); 
    }); 
}; 

jQuery(document).ready(function() { 

    jQuery('#mycarousel').jcarousel({ 
     auto: 1, 
     animation:2000, 
     easing: 'linear', 
     wrap: 'circular', 
     scroll:1, 
     buttonNextHTML: null, 
     buttonPrevHTML: null, 
     initCallback: mycarousel_initCallback 
    }); 
}); 

thats all. :)

5

Câu hỏi này cũ như bụi bẩn, nhưng tôi đã tìm ra giải pháp được cập nhật.

$('.jcarousel').jcarousel({ 
    wrap: 'circular', 
    animation: { 
     duration: 3000, 
     easing: 'linear', 
    } 
    }); 
    $('.jcarousel').jcarouselAutoscroll({ 
     interval: 0 
    }); 
+1

Câu trả lời hay nhất cho tất cả chúng. – egr103

+0

Điều này làm việc cho tôi. – Kirtan

+0

Làm việc cho tôi quá, nhưng nếu tôi muốn trực tiếp chuyển đến một bức tranh mà không cần chuyển tiếp thì sao? Giải pháp của bạn thực sự "vô hiệu hóa" chức năng của pagination ... – Flaudre

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