begin process at 2012 05 28 12:39:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > BOITE DE TEXTE TYPE SCROLLBAR AVEC SCROLL VERTICAL

BOITE DE TEXTE TYPE SCROLLBAR AVEC SCROLL VERTICAL


 Information sur la source

Note :
8 / 10 - par 3 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :texte, scrolling, barrededéfilement, javascript Niveau :Initié Date de création :10/06/2006 Vu / téléchargé :36 143 / 2 375

Auteur : celeg

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Le principe :

Permet de reprendre le contenue d'un texte dans une balise html et de le transformer en boite qui fait defiler le texte.

Cette méthode a pour moi plusieurs avantages :

1.C'est une classe, donc très souple et facilement reprogrammable
2.de generer un code HTML séparer du javascript et du css.( dans l'exemple c'est dans la meme page mais bon)
3.Si le javascript n'est pas activer le css joue son rôle de mise en forme et overflow:auto intervient.
4.Elle peut gerer autant de texte que souhaiter.
5. Gestion de la molette sous ie et curseur.

Désolé pour la mise en forme du script  (mais dans dreamweaver ca doit etre mis en forme correctement).
J'espère que le script est asser commenter.




Voila,c'est ma 1er source, j'aimerais l'avis de la communauté sur mon code.

Le zip est composé d'un js, page html et dossier avec 2 images.


Source

  • var box = new Array() ; // Tableau contenant les futurs boites
  • function boite( id) {
  • var
  • page ,
  • y_pos ,
  • vitesse = 10 ,
  • ie = (navigator.appName=="Microsoft Internet Explorer")? 1 :0, // Teste rapide du navigateur pour certains calcul de largeur de calque
  • t = new Array(),
  • id_tmp
  • ;
  • // Recupère les informations de la balise a remplacer
  • id_tmp = document.getElementById(id) ;
  • text = id_tmp.innerHTML ;
  • longueur = id_tmp.offsetWidth ;
  • hauteur = id_tmp.offsetHeight ;
  • // Redefinis quelques propriété de la balise "usurpé"...
  • with(id_tmp){
  • innerHTML = '' ; // Supprime le texte
  • className = '' ; // Supprime ca classe de base
  • with(style) {
  • position ='relative' ;
  • overflow ='hidden' ;
  • styleFloat ='left' ;
  • cssFloat ='left' ;
  • }
  • };
  • // Création des objets DOM
  • t.b = document.createElement('div') ; // Créer la boite
  • t.b.id = id+"_cadre"
  • t.texte = document.createElement('div') ; // Zone de texte
  • t.texte.id = id+"_texte"
  • t.sV = document.createElement('div') ; // Zone du scrollbar vertical
  • t.sV.id = id+"_sV" ; // Bouton haut
  • t.sV_H = document.createElement('a')
  • t.sV_H.id = id+"_up"
  • t.sV_B = document.createElement('a') ; // Bouton bas
  • t.sV_B.id = id+"_down"
  • t.sV_E = document.createElement('span') ; // Espace entre les 2 boutons
  • t.sV_E.id = id+"_esp"
  • t.sV_D = document.createElement('span') ; // Barre de défilement
  • t.sV_D.id = id+"_def"
  • t.img_h = document.createElement('img') ;
  • t.img_b = document.createElement('img') ;
  • t.txt = document.createTextNode("") ; // Créer le node du texte
  • t.texte.appendChild(t.txt) ; // Rattache le texte txt a texte
  • box[id] = new Array() ; // On Créer un nouveau tableau
  • bx = new Array() ; // Nouveau tableau reference des objets qui vont etres créer.
  • box[id].obj = new Array() ; // reférence pour appel des objets
  • // Integration des objets DOM dans la pages
  • bx.txt = t.b.appendChild ( t.texte) ; // Rattache texte a la boite
  • bx.b_H_I = t.sV_H.appendChild( t.img_h) ; // rattache l'image au lien haut
  • bx.b_B_I = t.sV_B.appendChild( t.img_b) ; // Rattache l'image au lien bas
  • bx.b_H = t.sV.appendChild ( t.sV_H) ; // Lien haut
  • bx.sV_E = t.sV.appendChild ( t.sV_E) ; // spaceur
  • bx.sV_D = t.sV_E.appendChild( t.sV_D) ; // spaceur
  • bx.b_B = t.sV.appendChild ( t.sV_B) ; // Lien bas
  • bx.scrl = t.b.appendChild ( t.sV) ; // Rattache le scrollbar a boite
  • bx.b = id_tmp.appendChild( t.b) ; // Créer la boite
  • // Applique style
  • // Images > ! Placer en début pour eviter bug ie par défaut prend 30px pour les images
  • with( bx.b_H_I) { ; // Image du haut
  • src="image/up.png";
  • style.width="9px";
  • style.height="9px"
  • };var i_H_lg = parseInt( bx.b_H_I.offsetWidth),i_H_ht = parseInt( bx.b_H_I.offsetHeight)
  • with( bx.b_B_I) { ; // Image du bas
  • src="image/down.png";
  • style.width="9px";
  • style.height="9px"
  • };var i_B_lg = parseInt( bx.b_B_I.offsetWidth),i_B_ht = parseInt( bx.b_B_I.offsetHeight)
  • with( bx.b_B) { ; // Lien haut (balise <a>)
  • with(style){
  • display= "block";
  • width=i_H_lg+"px";
  • height=i_H_ht+"px"
  • }
  • };var b_B_lg = parseInt( bx.b_B.offsetWidth),b_B_ht = parseInt( bx.b_B.offsetHeight)
  • with( bx.b_H) { ; // Lien bas (balise <a>)
  • with(style){
  • display="block";
  • width= i_B_lg+"px";
  • height= i_B_ht+"px";
  • }
  • };var b_H_lg = parseInt( bx.b_H.offsetWidth),b_H_ht = parseInt( bx.b_H.offsetHeight)
  • with( bx.b) { ; // calque principal
  • with( style){
  • width=longueur+"px";
  • height=hauteur+"px";
  • clip= "rect(0px, "+longueur+"px, "+hauteur+"px, 0px)";
  • }
  • };var b_ht = parseInt(bx.b.offsetHeight),b_lg = parseInt(bx.b.offsetWidth)
  • with( bx.sV_E) { ; // Calque d'espace du scroll Vertical
  • with( style){
  • height=b_ht-(b_H_ht+b_B_ht+((ie)? 4 : 0))+"px"
  • width=i_B_lg+"px"
  • }
  • }
  • var sV_ht = parseInt( bx.sV_E.offsetHeight)
  • with( bx.scrl) { ; // Calque scroll vertical contenant les img,a, et espace scroll vertical
  • with( style){
  • position= "relative";
  • left= longueur-(b_B_lg+( (ie)? 2:0))+"px";
  • width= b_B_lg+( (ie)? 2:0)+"px";
  • height= b_ht+"px"
  • }
  • };var s_lg = parseInt( bx.scrl.offsetWidth)
  • with( bx.txt) { ; // Calque du texte
  • with( style){
  • top= 0+"px";
  • width=longueur-( s_lg+((ie)? 4 : 0))+"px";
  • height= "auto"
  • }
  • }
  • with( bx.sV_D) { ; // barre de défillement vertical
  • with(style) {
  • display="block"
  • position="relative";
  • top="0px"
  • width="auto";
  • height="100%";
  • backgroundColor="#ffffff"
  • }
  • }
  • // Applique le css de la feuilles de style d'origine
  • bx.b.className = "box"
  • bx.txt.className = "box_texte"
  • bx.scrl.className = "scroll_V"
  • bx.sV_E.className = "scroll_V_esp"
  • // Stock les informations propre a chaque objet
  • bx.id = id_tmp ; // Stock le nom de l'id parent
  • bx.ie = ie ; // Test navigateur
  • bx.css = bx.txt.style ; // Raccourcie style pour texte
  • bx.timer = 0 ; // objet de l'interval initialement 0
  • bx.txt.innerHTML = text ; // On intègre le texte recupere de la balise d'origine id
  • bx.delai = (ie)? 50:3 ; // Interval de rappel monter/descendre regler en fonction ie/firefox
  • bx.vitesse = parseInt( vitesse) ; // arrondie vitesse
  • bx.v_pos = parseInt( bx.css.top) ; // arrondie top du div [box[id]]_texte
  • box[id].top = bx.v_pos
  • box[id].obj = bx
  • // Création des fonctions associées au nouvel objet
  • box[id].monter = function(e,a) { // Appeler par onmousedown,onmousewheel,le par interval
  • var el = box[e].obj,
  • lm = parseInt(el.txt.offsetHeight)-(parseInt(el.id.offsetHeight) ) , // Calcul la limite a ne pas dépasser
  • maj = 'box["'+e+'"].monter("'+e+'")' ; // Créer le rappel de la fonction
  • if(parseInt(el.css.top)>-lm) { // Dans le cas ou c'est bon
  • el.sV_D.style.top = (box[id].scrolling)? box[id].pos()+"px" : '' ; // box[id].scrolling>ligne 181 | on déplace la barre de défilement
  • el.css.top = parseInt( el.css.top)-( el.vitesse)+"px" ; // On Decremente la hauteur du calque txt
  • if(a!=false) { // Si c'est par onmousedown,onmousewheel
  • box[id].timer = setTimeout( maj, el.delai) ; // on initialise l'interval et la stock
  • }
  • }
  • }
  • box[id].descendre = function(e,a) { // Appeler par onmousedown,onmousewheel,le par interval
  • var el = box[e].obj,
  • maj ='box["'+e+'"].descendre("'+e+'")' ; // Créer le rappel de la fonction
  • if(parseInt(el.css.top)<box[e].top) { // Dans le cas ou c'est bon
  • el.sV_D.style.top = (box[id].scrolling)? box[id].pos()+"px" :'' ; // Meme princpe que pour box[id].monter
  • el.css.top = parseInt(el.css.top)+(el.vitesse)+"px" ; // Idem
  • if(a!=false) { ; // Idem
  • box[id].timer = setTimeout( maj, el.delai) ; // Idem
  • }
  • }
  • }
  • box[id].pos = function() { // Calcul en fct de la position du texte la position de la barre de défilement
  • var el = box[id].obj,
  • tHp = Math.abs((el.txt.offsetTop*100)/el.txt.offsetHeight) ;
  • return parseInt( (tHp/100)*el.sV_E.offsetHeight) ; // Renvoie le resultats ligne 155 & 157
  • }
  • box[id].initScroll = function() { // Gestion de positionement du scroll vertical
  • es = box[id].obj.sV_E.offsetHeight ; // Hauteur de la zone entre les 2 boutons
  • Ht = box[id].obj.txt.offsetHeight ; // Hauteur total du texte
  • Hb = box[id].obj.id.offsetHeight ; // Hauteur du div conteneur
  • pHb = (Hb*100)/Ht ; // Calcul en % de la taille
  • box[id].scrolling = false ; // Initialise cette variable pour le scrolling
  • if(Hb<Ht) { // Si le texte necessite le scrolling on l'active
  • box[id].obj.sV_D.style.top = "1px" ; // Positionne la barre de défilement
  • box[id].obj.sV_D.style.height = parseInt((pHb/100)*es)+"px" ; // Calcul la hauteur de la barre de défilement
  • box[id].scrolling = true ;
  • }
  • }
  • if(ie) { // Traitement curseur et scroll de la molette spécifique a IE
  • with( bx.b_B){style.cursor="hand"};with( bx.b_H){style.cursor="hand"}
  • box[id].wheel = function(id) {
  • if (event.wheelDelta >= 120) {
  • box[id].descendre(id,false)
  • box[id].descendre(id,false)
  • box[id].descendre(id,false)
  • }
  • else if (event.wheelDelta <= -120) {
  • box[id].monter(id,false)
  • box[id].monter(id,false)
  • box[id].monter(id,false)
  • }
  • }
  • }
  • box[id].load = function() { ; // Charge les evenements de la sourie
  • el = box[id].obj
  • el.b_H.onmousedown = function(){box[id].descendre(id)}
  • el.b_B.onmousedown = function(){box[id].monter(id)}
  • el.b_H.onmouseup = function(){clearTimeout(box[id].timer)}
  • el.b_B.onmouseup = function(){clearTimeout(box[id].timer)}
  • el.id.onmousewheel = function(){box[id].wheel(id)}
  • }
  • box[id].load() ;
  • return box[id] ; // Remplace box[id] par l'objet créer
  • }
var box	= new Array()																	;	//	Tableau contenant les futurs boites

function boite( id)	{
	var 
		page			,
		y_pos			,
		vitesse = 10		,
		ie		= (navigator.appName=="Microsoft Internet Explorer")? 1 :0,				//	Teste rapide du navigateur pour certains calcul de largeur de calque
		t		= new Array(),
		id_tmp
	;

	//	Recupère les informations de la balise a remplacer
	id_tmp		= document.getElementById(id)											;
	text		= id_tmp.innerHTML														;
	longueur	= id_tmp.offsetWidth													;
	hauteur 	= id_tmp.offsetHeight													;
	//	Redefinis quelques propriété de la balise "usurpé"...
	with(id_tmp){
		innerHTML	= ''																;	//	Supprime le texte
		className	= ''																;	//	Supprime ca classe de base
		with(style)	{
			position	='relative'	;
			overflow	='hidden'	;
			styleFloat	='left'		;
			cssFloat	='left'		;
		}
	};
	
	//	Création des objets DOM
	t.b 		= document.createElement('div')											;	//	Créer la boite
	t.b.id		= id+"_cadre"
	t.texte		= document.createElement('div')											;	//	Zone de texte
	t.texte.id 	= id+"_texte"
	t.sV		= document.createElement('div')											;	//	Zone du scrollbar vertical
	t.sV.id		= id+"_sV"																;	//	Bouton haut
	t.sV_H		= document.createElement('a')										
	t.sV_H.id 	= id+"_up"							
	t.sV_B		= document.createElement('a')											;	//	Bouton bas
	t.sV_B.id 	= id+"_down"									
	t.sV_E		= document.createElement('span')										;	//	Espace entre les 2 boutons
	t.sV_E.id 	= id+"_esp"
	t.sV_D		= document.createElement('span')										;	//	Barre de défilement
	t.sV_D.id	= id+"_def"														
	t.img_h		= document.createElement('img')											;
	t.img_b		= document.createElement('img')											;
	t.txt		= document.createTextNode("")											;	//	Créer le node du texte
	t.texte.appendChild(t.txt)															;	//	Rattache le texte txt a texte 
	
	box[id]		= new Array()															;	//	On Créer un nouveau tableau
	bx			= new Array()															;	//	Nouveau tableau reference des objets qui vont etres créer.
	box[id].obj	= new Array()															;	//	reférence pour appel des objets 
	
	//	Integration des objets DOM dans la pages
	bx.txt		= t.b.appendChild	( t.texte)											;	//	Rattache texte a la boite
	bx.b_H_I	= t.sV_H.appendChild( t.img_h)											;	//	rattache l'image au lien haut	
	bx.b_B_I	= t.sV_B.appendChild( t.img_b)											;	//	Rattache l'image au lien bas
	bx.b_H		= t.sV.appendChild	( t.sV_H)											;	//	Lien haut 
	bx.sV_E		= t.sV.appendChild	( t.sV_E)											;	//	spaceur
	bx.sV_D		= t.sV_E.appendChild( t.sV_D)											;	//	spaceur
	bx.b_B		= t.sV.appendChild	( t.sV_B)											;	//	Lien bas
	bx.scrl		= t.b.appendChild	( t.sV)												;	//	Rattache le scrollbar a boite
	bx.b 		= id_tmp.appendChild( t.b)												;	//	Créer la boite
	
	//	Applique style
	//	Images > ! Placer en début pour eviter bug ie par défaut prend 30px pour les images
	with( bx.b_H_I)	{																	;	//	Image du haut
		src="image/up.png";
		style.width="9px";
		style.height="9px"
	};var i_H_lg = parseInt( bx.b_H_I.offsetWidth),i_H_ht = parseInt( bx.b_H_I.offsetHeight)
	with( bx.b_B_I)	{																	;	//	Image du bas
		src="image/down.png";
		style.width="9px";
		style.height="9px"
	};var i_B_lg = parseInt( bx.b_B_I.offsetWidth),i_B_ht = parseInt( bx.b_B_I.offsetHeight)
	with( bx.b_B)	{																	;	//	Lien haut (balise <a>)
		with(style){
			display= "block";
			width=i_H_lg+"px";
			height=i_H_ht+"px"
		}
	};var b_B_lg = parseInt( bx.b_B.offsetWidth),b_B_ht = parseInt( bx.b_B.offsetHeight)	
	with( bx.b_H)	{																	;	//	Lien bas (balise <a>)
		with(style){
			display="block";
			width= i_B_lg+"px";
			height= i_B_ht+"px";
		}
	};var b_H_lg = parseInt( bx.b_H.offsetWidth),b_H_ht = parseInt( bx.b_H.offsetHeight)	
	with( bx.b)		{																	;	//	calque principal 
		with( style){
			width=longueur+"px";
			height=hauteur+"px";
			clip= "rect(0px, "+longueur+"px, "+hauteur+"px, 0px)";
		}
	};var b_ht 	 = parseInt(bx.b.offsetHeight),b_lg = parseInt(bx.b.offsetWidth)
	with( bx.sV_E)	{																	;	//	Calque d'espace du scroll Vertical 
		with( style){
			height=b_ht-(b_H_ht+b_B_ht+((ie)? 4 : 0))+"px"
			width=i_B_lg+"px"
		}
	}
	var sV_ht = parseInt( bx.sV_E.offsetHeight)
	
	with( bx.scrl)	{																	;	//	Calque scroll vertical contenant les img,a, et espace scroll vertical
		with( style){
			position= "relative";
			left= longueur-(b_B_lg+( (ie)? 2:0))+"px";
			width= b_B_lg+( (ie)? 2:0)+"px";
			height= b_ht+"px"
		}
	};var s_lg = parseInt( bx.scrl.offsetWidth)
	with( bx.txt)	{																	;	//	Calque du texte
		with( style){
			top= 0+"px";
			width=longueur-( s_lg+((ie)? 4 : 0))+"px";
			height= "auto"
		}
	}
	with( bx.sV_D)	{																	;	//	barre de défillement vertical
		with(style)	{
			display="block"
			position="relative";
			top="0px"
			width="auto";
			height="100%";
			backgroundColor="#ffffff"
		}
	}
	
	//	Applique le css de la feuilles de style d'origine
	bx.b.className		= "box"
	bx.txt.className	= "box_texte"
	bx.scrl.className	= "scroll_V"
	bx.sV_E.className	= "scroll_V_esp"
	
	//	Stock les informations propre a chaque objet
	bx.id				= id_tmp														;	//	Stock le nom de l'id parent 
	bx.ie				= ie															;	//	Test navigateur
	bx.css				= bx.txt.style													;	//	Raccourcie style pour texte
	bx.timer			= 0																;	//	objet de l'interval initialement 0
	bx.txt.innerHTML	= text															;	//	On intègre le texte recupere de la balise d'origine id
	bx.delai			= (ie)? 50:3													;	//	Interval de rappel monter/descendre  regler en fonction ie/firefox
	bx.vitesse			= parseInt( vitesse)											;	//	arrondie vitesse
	bx.v_pos			= parseInt( bx.css.top)											;	//	arrondie top du div [box[id]]_texte
	box[id].top			= bx.v_pos
	box[id].obj			= bx
	
	//	Création des fonctions associées au nouvel objet
	box[id].monter	= function(e,a)		{												//	Appeler par onmousedown,onmousewheel,le par interval									
		var el	= box[e].obj,
			lm	= parseInt(el.txt.offsetHeight)-(parseInt(el.id.offsetHeight)	)		,	//	Calcul la limite a ne pas dépasser 
			maj	=	'box["'+e+'"].monter("'+e+'")'										;	//	Créer le rappel de la fonction

		if(parseInt(el.css.top)>-lm)	{												//	Dans le cas ou c'est bon
			el.sV_D.style.top	= (box[id].scrolling)? box[id].pos()+"px" : ''			;	// box[id].scrolling>ligne 181 | on déplace la barre de défilement 
			el.css.top			= parseInt( el.css.top)-( el.vitesse)+"px"				;	//	On Decremente la hauteur du calque txt
			
			if(a!=false)	{															//	Si c'est par onmousedown,onmousewheel
				box[id].timer	= setTimeout( maj, el.delai)							;	//	 on initialise l'interval et la stock
			}
		}
	}
	box[id].descendre = function(e,a)	{												//	Appeler par onmousedown,onmousewheel,le par interval
		var el	= box[e].obj,
			maj	='box["'+e+'"].descendre("'+e+'")'										;	//	Créer le rappel de la fonction
		if(parseInt(el.css.top)<box[e].top)	{											//	Dans le cas ou c'est bon
			el.sV_D.style.top	= (box[id].scrolling)? box[id].pos()+"px" :''			;	// Meme princpe que pour box[id].monter
			el.css.top			= parseInt(el.css.top)+(el.vitesse)+"px"				;	//	Idem

			if(a!=false)	{															;	//	Idem
				box[id].timer	= setTimeout( maj, el.delai)							;	//	Idem
			}
		}
	}
	box[id].pos	= function()			{												//	Calcul en fct de la position du texte la position de la barre de défilement
		var el	= box[id].obj,
			tHp	= Math.abs((el.txt.offsetTop*100)/el.txt.offsetHeight)					;
		return parseInt( (tHp/100)*el.sV_E.offsetHeight)								;	//	Renvoie le resultats ligne 155 & 157
			
	}
	box[id].initScroll	= function()	{												//	Gestion de positionement du scroll vertical
		es	= box[id].obj.sV_E.offsetHeight												;	//	Hauteur de la zone entre les 2 boutons
		Ht	= box[id].obj.txt.offsetHeight												;	//	Hauteur total du texte 
		Hb	= box[id].obj.id.offsetHeight												;	//	Hauteur du div conteneur
		pHb	= (Hb*100)/Ht																;	//	Calcul en % de la taille  
		box[id].scrolling = false														;	//	Initialise cette variable pour le scrolling
		if(Hb<Ht)	{																	//	Si le texte necessite le scrolling on l'active
			box[id].obj.sV_D.style.top	= "1px"											;	//	Positionne la barre de défilement
			box[id].obj.sV_D.style.height = parseInt((pHb/100)*es)+"px"					;	//	Calcul la hauteur de la barre de défilement
			box[id].scrolling = true													;
		}	
	}
	if(ie)	{																			//	Traitement curseur et scroll de la molette spécifique a IE
		with( bx.b_B){style.cursor="hand"};with( bx.b_H){style.cursor="hand"}
		box[id].wheel	= function(id)	{
			if (event.wheelDelta >= 120)	{
				box[id].descendre(id,false)
        		box[id].descendre(id,false)
				box[id].descendre(id,false)
			}
    		else if (event.wheelDelta <= -120)	{
				box[id].monter(id,false)
				box[id].monter(id,false)
				box[id].monter(id,false)
			}
		}
	}
	box[id].load = function()			{												;	//	Charge les evenements de la sourie
		el					= box[id].obj
		el.b_H.onmousedown	= function(){box[id].descendre(id)}
		el.b_B.onmousedown	= function(){box[id].monter(id)}
		el.b_H.onmouseup	= function(){clearTimeout(box[id].timer)}
		el.b_B.onmouseup	= function(){clearTimeout(box[id].timer)}
		el.id.onmousewheel	= function(){box[id].wheel(id)}
	}
	
	box[id].load()																		;	
	return box[id]																		;	//	Remplace box[id] par l'objet créer
}

 Conclusion

Version 0.1b

- Pas de drag&drop sur la barre de défilement pour l'instant.
- Le calcul de la barre de défilement n'est pas encore exact a 100%. (si quelqu'un a une idée... merci de me le dire).
- Pas de sniffeur pour les navigateurs ( il y a 1 seul document.getElementById()) mais ca viendra.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture SELECT PERSONNALISABLE

 Sources de la même categorie

Source avec Zip Source avec une capture SLIDESHOW IMAGES ET TEXTES EN PUR JAVASCRIPT par ansuzpeorth
Source avec Zip INPUT TEXT AUTOMATIQUE CREATION SUPPRESSION par lycanges
Source avec Zip Source avec une capture TABLE_SV : TABLEAU DYNAMIQUE, MONTRER/CACHER COLONNE SUR DEM... par synanceia
COLONNES ADAPTABLES EN HAUTEUR par dronoide
Source avec Zip VECTEURS ET MATRICES: OUTILS GRAPHIQUES UTILES par william voirol

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture FORMULAIRE TABLEAU par vic511
Source avec Zip IMAGES DÉFILANT SUR UN CYLINDRE (SCROLLING IMAGES) par william voirol
Source avec Zip IMAGES DÉFILANTES EN JAVASCRIPT (SCROLLING IMAGES) par william voirol
Source avec Zip ANIMATION DE TEXTES par abdelaziz_info
Source avec Zip INFOS BULLE PERSONNALISÉES par abdelaziz_info

Commentaires et avis

Commentaire de DomJ le 10/06/2006 02:30:00

Bonjour, cher nouveau
puisque cela est ta première sources, je décide donc de faire mes remarque:
C'est très beau, mais je ne sais pas en quoi ça me servirait mais peut-être qu'un jour j'en aurais besoin (des fois ça m'arrive)!
Très belle source, au moin 6/10.
Merci

Commentaire de xl714 le 12/06/2006 09:12:24

Bonjour, si tu veux des idées (par ex. pour le drag & drop)...
http://www.opencube.com/           ;)
Un site que je conseille à tout le monde d'ailleurs !

Commentaire de dev18 le 11/08/2006 14:04:15

???????????????????????????????????????

Commentaire de dev18 le 11/08/2006 14:05:36

Et dire que je me suis inscrit pour avoir ce code ....

Commentaire de kimimaroo77 le 24/07/2007 15:29:48

Bonjour

avez vous des idées pour activer la gestion de la mollette sur firefox?

j'ai essayé avec event.detail au lieu de event.wheelDelta mais rien à faire ça ne fonctionne toujours pas sur firefox (voir http://adomas.org/javascript-mouse-wheel/)

code:
[...]
box[id].wheel = function(id) {
[...]
else if (event.detail >= -3) {
box[id].descendre(id,false)
box[id].descendre(id,false)
box[id].descendre(id,false)

}
else if (event.detail <= 3) {
box[id].monter(id,false)
box[id].monter(id,false)
box[id].monter(id,false)

}
}
[...]
box[id].load = function() {
[...]
if (el.id.addEventListener)
        el.id.addEventListener('DOMMouseScroll', box[id].wheel(id), false);

}

merci d'avance

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

text /select par javascript [ par dreadlock ] Salut , je cherche un moyen de remplacer une zone de texte par une liste déroulante. Selon le choix du visiteur (par bouton radio) une zone de texte s faire défiler du texte et integrer un javascript sur une image [ par melane35 ] Bonjour, je suis toute nouvelle sur ce site et je réalise actuellement 1 site avec dreamweaver. J'ai quelques questions : il me semble qu'il est possi deplacement de texte par survol de mouse [ par JMO ] Bonjour,Je suis tout "neuf" en javascript.En testant un exemple du bouquin "html et javascript - chaleat/charnay - page 122" sur le déplacement de tex Insertion de texte d'un txt dans du HTML par Javascript [ par mastere30 ] Hello tlm,je suis débutant de chez débutant. J'aimerais savoir comment insérer du texte d'un fichier blabla.txt à ma page index.html, ca doit bien êtr Apliquer une feuille de style sur un texte d'un JavaScript [ par Siriusgalaxie26 ] Comment faire pour appliquer avec Dreamweaver MX une feuille de style sur un texte affiché par "document.write" ?SIRIUSVisitez le site http://mypage.b pour remplacer du texte ??? [ par CoChOnOu ] hello à tous,voilà, dans ma page j'ai un tableau, hors, je voudrais via un javascript remplacer le contenu d'une des cases.En clair, j'ai :&lt;tr&gt;& Scrolling pour un tableau [ par Freezy Mind ] Salut !Voilà, je voudrais savoir si il est possible de charger et d'afficher le contenu d'un fichier *.txt dans un cadre et si on peut le faire défilé lecture d'un fichier sous javascript! [ par Themistocle ] bonjour &#224; tous!j'ai un (petit) souci, (et de grosses lacunes) en javascript.j'ai mis en ligne un site internet, sur le jeu d'&#233;checs, et j'ar Formaulaire PHP, JavaScript [ par bzhrobby ] Bonjour, je n'ai encore jamais codé en JavaScript mais je "connait" PHP, HTML et le C.Voici mon problème:J'ai une liste déroulante qui contient plusie javascript [ par matmojito ] Bonjour à tous!!!J'ai une petite questionJ'ai ce formulaire là &lt;form name="modif" method="post"&gt;&lt;p&gt;&lt;font size="+1"&gt;Login : &lt;input


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,357 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales