Retour

Utilisez la fonction globale !

Exemple n° 2

Il s'agit de la version adaptée en jQuery d'une "newsbox" proposée par MARCHA en réponse à cette question

"newsbox" : difussion verticale continue, de bas en haut, de messages (bref, en principe) attirant l'attention sur de nouvelles informations.

La courte pause avant la reprise de la difussion indique au lecteur que la série est terminée.

Vestibulum

Vestibulum ac nisl sit amet odio lobortis pellentesque. Quisque eu nisl. In ipsum metus, congue in, porta non, luctus ac, dolor. Ut suscipit, metus id blandit scelerisque, dolor nunc varius velit, sit amet feugiat magna neque ut lorem. Ut ut lacus. Curabitur eget magna iaculis tellus pulvinar sagittis. Maecenas eget urna. Nunc scelerisque, justo ultricies luctus consectetur, enim ante aliquam urna, sed ullamcorper quam orci nec arcu. Sed volutpat ligula quis elit. Donec vitae neque vel ipsum ultricies accumsan. Aenean imperdiet tincidunt augue. Morbi elementum metus a dui. Nunc non turpis. Maecenas vel odio non justo bibendum varius. Morbi tincidunt orci et purus. Duis mattis ullamcorper odio.

Praesent

Praesent egestas, ante sed sagittis fermentum, ligula nulla viverra tortor, at lacinia massa felis quis arcu. Mauris malesuada neque. Maecenas sed justo. Aliquam dui libero, consectetur at, iaculis eu, aliquam vitae, eros. Nullam lorem felis, iaculis eget, tincidunt eget, mollis ac, arcu. In pellentesque mauris eget quam. In non magna. Maecenas vulputate eleifend purus. Sed imperdiet malesuada augue. Sed dolor purus, faucibus non, elementum feugiat, condimentum et, elit. Vestibulum vitae felis.

Donec

Donec in ligula. Cras semper. Fusce semper. Phasellus sit amet tortor id sapien aliquam vehicula. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec tincidunt elementum turpis. Suspendisse ac ligula. In vitae nisi. Praesent non lacus et mi ornare tempus. Phasellus faucibus volutpat nisi. Aliquam vel lorem eget nisl malesuada ultrices. Vivamus orci augue, scelerisque in, ornare nec, tempus commodo, diam. Nam a augue in risus pellentesque auctor. Nulla adipiscing mauris in justo. Sed eu diam. Vestibulum elementum, eros non porta tristique, velit ipsum euismod enim, quis tempus elit felis in ipsum. Etiam facilisis ante id tellus. Nulla facilisi. Pellentesque sem.

(function($){
	var speed = 1;
	var offset = 5;
	var interval = 60;
	var pos;
	var pos_initial;
	
	anim = function() {
		$("#newslist").css({
			visibility:"visible",
			top:Math.floor(pos)
		});
		
		pos -= speed;
		
		if(pos < (-1 * $("#newslist").height())) {
			pos = pos_initial;
		}
	}
	 
	function startAnim() {
		pos_initial = $("#newsbox").height() + offset;
		pos = pos_initial;
		setInterval('anim()', interval);
	}
	
	$(this).ready(function(){
		$("#newsbox").hover(
			function(){
				speed = 0;
			},
			function(){
				speed = 1;
			}
		);
		
		startAnim()
	});
})(jQuery);