2010-04-16 5 views
0

J'ai une div et je voudrais faire défiler automatiquement toutes les 5 secondes, puis-je le faire avec JQuery?jquery auto scroller

Répondre

0
<!doctype html> 
<html> 
<head> 
<title>JQuery Cycle Plugin - Example Slideshow</title> 
<style type="text/css"> 
.slideshow { height: 232px; width: 232px; margin: auto } 
.slideshow img { padding: 15px; border: 1px solid #ccc; background-color: #eee; } 
</style> 
<!-- include jQuery library --> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script> 

<!-- include Cycle plugin --> 
<script type="text/javascript" src="http://cloud.github.com/downloads/malsup/cycle/jquery.cycle.all.2.74.js"></script> 

<!-- initialize the slideshow when the DOM is ready --> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $('.slideshow').cycle({ 
     fx: 'shuffle' // choose your transition type, ex: fade, scrollUp, shuffle, etc... 
    }); 
}); 
</script> 
</head> 
<body> 
    <div class="slideshow"> 
     <img src="http://cloud.github.com/downloads/malsup/cycle/beach1.jpg" width="200" height="200" /> 
     <img src="http://cloud.github.com/downloads/malsup/cycle/beach2.jpg" width="200" height="200" /> 
     <img src="http://cloud.github.com/downloads/malsup/cycle/beach3.jpg" width="200" height="200" /> 
    </div> 
</body> 
</html> 

qui est exacly ce que je veux, mais je veux travailler avec des balises plutôt que des images ... je peux modifier pour travailler?

+0

Oui, voir ma réponse modifiée. –

0

Vérifiez la fonction scrollTop() ...

http://api.jquery.com/scrollTop/

+0

http://demo.webdesignbooth.com/content-slider/ je cherche quelque chose comme ça, mais sans les onglets cliquables, je veux que ce soit automatique – vick

1

Sur la base de votre commentaire avec le lien de démonstration, vous voulez probablement le plug-in Cycle puis: http://jquery.malsup.com/cycle/

Oui, ce sera travailler avec n'importe quel tag, pas seulement avec des images. Si vous voulez faire défiler plusieurs <div> balises que vous pouvez faire quelque chose comme ceci:

<div class="slideshow"> 
    <div>Test 1</div> 
    <div>Test 2</div> 
    <div>Test 3</div> 
</div> 

Il permet de faire défiler toutes les balises dans la classe de diaporama.

0
var scrolling = window.setInterval("autoScroll()", 5000); 

function autoScroll(elem) { 

    $(function() { 
     $('div#mycontainer').animate({ scrollTop: '+=' + 40 }); 
    }); 

}