28173 sujets

CSS et mise en forme, CSS3

Pages :
clb56 a écrit :
Salut,

ce serait bien de dire bonjour Smiley cligne

Bienvenue sur ce forum Smiley smile


Oui c'est vrai! Désolé! D'habitude (sur les forums), je dis toujours bonjour.
Je devais être ailleurs... alors... Bonjour à tous!

PS: si un modo pourrait éditer le titre et enlever le "[Résolu]" ce serait sympa. Cà éviterais de re créer un topic presque identique.
Modifié par dmorgen (06 Sep 2006 - 10:00)
Bienvenue sur LE forum dmorgen.

Tiens voilà un exemple de défilement de bannière :

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />



<style type="text/css">



	#element {

		left:100px;

		top:100px;

		color:#ff0000;

		font-size:25px;

		position:relative;

		width:200px;

	}

</style>



<script type="text/javascript">

	// Défilement 4 directions multiple

	function Defilant(id, pos_init, pos_min, pos_max, delta, direction) {

	   this.id          = id;

	   this.element     = document.getElementById(id);

	   this.pos_init    = pos_init;

	   this.pos_min     = pos_min;

	   this.pos_max     = pos_max;

	   this.pos_current = pos_init;

	   this.delta       = delta;

	   this.direction   = direction;

	}

       

	Defilant.prototype.defile = function() {

	   if (!this.element) {

	      this.element = document.getElementById(this.id);

	   }

	   if (this.element) {

	      if(this.direction == 'vertical'){

	         if(this.pos_current < (this.pos_min - this.element.offsetHeight) ){

	            this.pos_current = this.pos_init;

	         } else if (this.pos_current > this.pos_max ) {

	            this.pos_current = this.pos_init - this.element.offsetHeight;

	         } else {

	            this.pos_current += this.delta;

	         }

	         this.element.style.top = this.pos_current+"px";

	      } else if(this.direction == 'horizontal') {

	         if(this.pos_current < (this.pos_min - this.element.offsetWidth) ){

	            this.pos_current = this.pos_init;

	         } else if (this.pos_current > this.pos_max ) {

	            this.pos_current = this.pos_init - this.element.offsetWidth;

	         } else {

	            this.pos_current += this.delta;

	         }
		//alert(this.pos_current);

	         this.element.style.left = this.pos_current+"px";

	      }

	   }

	}

</script>

</head>



<body>

<div style='position: relative;overflow: hidden;width: 468px;height: 120px;'>

        <span	id='defileH1' 

		style='position: absolute;width: 950px;background-color:transparent;' 

		onMouseover="defileH_1.delta=0"

 		onMouseout='defileH_1.delta=deltaH1'

	><img style="float:left;" src="http://www.alsacreations.com/livre/xmedia/bannbook2.gif" /><img style="float:left;" 

src="http://www.alsacreations.com/livre/xmedia/bannbook2.gif" /></span>

</div>



<script type="text/javascript">

	var deltaH1 = -1;

	var defileH_1 = new Defilant('defileH1', 468,0, 468, deltaH1,'horizontal');

	setInterval("defileH_1.defile()",1);

</script>

</body>

</html>


en fait y a juste à parametrer la taille de la div, celle du span et l'appel javascript.

Dis moi si je laisse le résolu ?



PoichOU
Super!!!! Génial!!!
Ralalà... la solution n'étiat vraiment pas compliqué... la taille du span...

Bref, un grand MERCI! Et oui... tu peux laisser "Résolu" Smiley cligne .
Pages :