2010-03-14 21 views
9

Sto usando jcarousel per scorrere automaticamente alcune immagini. Mi piacerebbe sapere come farle scorrere in un unico scorrimento fluido senza pause o fermate.Jquery, Jcarousel scorrimento continuo infinito

Attualmente c'è una pausa e quindi scorre di nuovo. Se non mi sto chiarendo, chiedi e cercherò di spiegarti un po 'meglio.

Questo è il codice:

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

    }); 
+0

mio plugin per jQuery, simplyScroll dovrebbe ottenere quello che vuoi http://logicbox.net/jquery/simplyscroll/ – Logicbox

risposta

7

provare

auto: .01 

lo avete impostato per scorrimento automatico ogni 1 secondo. Non penso che sia possibile uno scorrimento fluido, ma questo dovrebbe sembrare quasi lo stesso.

+0

Grazie per questo. Decidi fallo in modo semplice e usa la funzione jquery animate. – nharry

+0

Questo ha funzionato per me oltre a impostare la velocità dell'animazione su un valore superiore (rispetto a quello predefinito). In questo modo: 'animazione: 5000, auto: 0.01' – racl101

2

A me Scrolls "liscia" quando viene utilizzato lineare facilitando invece di swing.

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

jQuery (document) .ready' (function() { jQuery ('# mycarousel') jCarousel ({ auto:. 0.1, rotolo: 10, involucro: 'circolare', animazione : 10000, easing: 'lineare' }); }); '- l'attenuazione ha fatto la differenza – TomDunning

1
  • jquery.jcarousel.min.js Aperte
  • Beautify lo script utilizzando http://jsbeautifier.org
  • Trova e sostituisci "this.options.auto * 1E3" con "0" (zero)

Qualcosa del tipo:

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 
    }); 
}); 

questo è tutto. :)

5

Questa domanda è vecchia come sporcizia, ma ho pensato di dare la soluzione aggiornata.

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

La migliore risposta di tutti. – egr103

+0

Questo ha funzionato per me. – Kirtan

+0

Funziona anche per me, ma cosa succede se voglio saltare direttamente a una foto senza la transizione? La tua soluzione effettivamente "disabilita" la funzione della paginazione ... – Flaudre

Problemi correlati