Accueil > > > (OBJET) SCROLLBAR
(OBJET) SCROLLBAR
Information sur la source
Description
Permet de créé des scrollbars pour des scripts ou formulaires Son implantation: 1. Incluez le .js <SCRIPT language="Javascript" type="text/javascript" src="scrollbar.js"></SCRIPT> 2. Incluez certains events <BODY onmousemove="deplacement(event);" onmouseup="relache(event);"> 3. instancié vos scrolls / initScrollbar(id,horizontal ou pas,longueur(px),valeur de départ,coord. X,coord. Y); 4. pour pouvoir relier ses changements à vos scripts, modifier la méthode change() - Il est tjrs possible accèder à leur valeur grâce à valeurDe(id du scrollbar) Script a été testé sur Internet Explorer, Mozilla Firefox, Opera
Source
- var objCourrant = ""; //Id courrant
- var valeurs = new Array(); //Informations pour chacun des scrollbar
-
- function appuie(event,id)
- {
- objCourrant = id;
- }
- function relache(event)
- {
- objCourrant = "";
- }
- function deplacement(event) //lorsque la souris se déplace
- {
- id = objCourrant;
- if(id != "" )
- {
- if(valeurs[id][1]) //Si le scrollbar est à l'horizontal
- {
- if(navigator.appName.indexOf("Microsoft") != -1)
- x = window.event.clientX;
- else
- x = event.pageX;
-
- if(x < valeurs[id][3]) x=valeurs[id][3];
- if(x >valeurs[id][3]+valeurs[id][2]) x=valeurs[id][3]+valeurs[id][2];
-
- document.getElementById("s"+id).style.left = x;
-
- valeurs[id][0] = x-(valeurs[id][3]);
- }
- else //Si le scrollbar est à la vertical
- {
- if(navigator.appName.indexOf("Microsoft") != -1)
- y = window.event.clientY;
- else
- y = event.pageY;
-
- if(y < valeurs[id][4]) y=valeurs[id][4];
- if(y > valeurs[id][4]+valeurs[id][2]) y=valeurs[id][4]+valeurs[id][2];
-
- document.getElementById("s"+objCourrant).style.top = y;
-
- valeurs[id][0] = y-(valeurs[id][4]);
- }
- change();
- }
- }
-
- function initScrollbar(id,dirHor,longueur,valeurDep,X,Y)
- {
- valeurs[id] = new Array();
- valeurs[id][0] = valeurDep;
- valeurs[id][1] = dirHor;
- valeurs[id][2] = longueur;
- valeurs[id][3] = X;
- valeurs[id][4] = Y;
-
- //Dessin du scrollbar
- //Div de fond
- document.write("<DIV style='background-color:#CCCCCC;position:absolute;top:"+Y+";left:"+X+";")
- if(dirHor)
- document.write("width:"+(longueur+20)+"px;height:30px;");
- else
- document.write("width:30px;height:"+(longueur+20)+"px;");
- document.write("'>");
- document.write("</DIV>");
-
- //Div centrale
- document.write("<DIV style='background-color:#DCDCDC;position:absolute;");
- if(dirHor)
- document.write("top:"+(Y+5)+"px;left:"+X+"px;width:"+(longueur+20)+"px;height:20px;");
- else
- document.write("top:"+Y+"px;left:"+(X+5)+"px;width:20px;height:"+(longueur+20)+"px;");
- document.write("'></DIV>");
-
- //Poigné
- document.write("<DIV id='s"+id+"' style='position:absolute;");
- if(dirHor)
- document.write("top:"+Y+";left:"+(X+valeurDep)+";width:20px;height:30px;");
- else
- document.write("top:"+(Y+valeurDep)+";left:"+X+";width:30px;height:20px;");
- document.write("background-color:#000000;' onmousedown='appuie(event,"+id+")'></DIV>");
- }
-
- function valeurDe(id)
- {
- return valeurs[id][0];
- }
var objCourrant = ""; //Id courrant
var valeurs = new Array(); //Informations pour chacun des scrollbar
function appuie(event,id)
{
objCourrant = id;
}
function relache(event)
{
objCourrant = "";
}
function deplacement(event) //lorsque la souris se déplace
{
id = objCourrant;
if(id != "" )
{
if(valeurs[id][1]) //Si le scrollbar est à l'horizontal
{
if(navigator.appName.indexOf("Microsoft") != -1)
x = window.event.clientX;
else
x = event.pageX;
if(x < valeurs[id][3]) x=valeurs[id][3];
if(x >valeurs[id][3]+valeurs[id][2]) x=valeurs[id][3]+valeurs[id][2];
document.getElementById("s"+id).style.left = x;
valeurs[id][0] = x-(valeurs[id][3]);
}
else //Si le scrollbar est à la vertical
{
if(navigator.appName.indexOf("Microsoft") != -1)
y = window.event.clientY;
else
y = event.pageY;
if(y < valeurs[id][4]) y=valeurs[id][4];
if(y > valeurs[id][4]+valeurs[id][2]) y=valeurs[id][4]+valeurs[id][2];
document.getElementById("s"+objCourrant).style.top = y;
valeurs[id][0] = y-(valeurs[id][4]);
}
change();
}
}
function initScrollbar(id,dirHor,longueur,valeurDep,X,Y)
{
valeurs[id] = new Array();
valeurs[id][0] = valeurDep;
valeurs[id][1] = dirHor;
valeurs[id][2] = longueur;
valeurs[id][3] = X;
valeurs[id][4] = Y;
//Dessin du scrollbar
//Div de fond
document.write("<DIV style='background-color:#CCCCCC;position:absolute;top:"+Y+";left:"+X+";")
if(dirHor)
document.write("width:"+(longueur+20)+"px;height:30px;");
else
document.write("width:30px;height:"+(longueur+20)+"px;");
document.write("'>");
document.write("</DIV>");
//Div centrale
document.write("<DIV style='background-color:#DCDCDC;position:absolute;");
if(dirHor)
document.write("top:"+(Y+5)+"px;left:"+X+"px;width:"+(longueur+20)+"px;height:20px;");
else
document.write("top:"+Y+"px;left:"+(X+5)+"px;width:20px;height:"+(longueur+20)+"px;");
document.write("'></DIV>");
//Poigné
document.write("<DIV id='s"+id+"' style='position:absolute;");
if(dirHor)
document.write("top:"+Y+";left:"+(X+valeurDep)+";width:20px;height:30px;");
else
document.write("top:"+(Y+valeurDep)+";left:"+X+";width:30px;height:20px;");
document.write("background-color:#000000;' onmousedown='appuie(event,"+id+")'></DIV>");
}
function valeurDe(id)
{
return valeurs[id][0];
}
Conclusion
Deux exemples sont inclus dans le zip exemple1.htm (un très simple) couleurs.htm (qui permet de trouver le code hexadécimal d'une couleur)
Historique
- 20 janvier 2006 06:18:37 :
- ...
- 04 novembre 2009 20:15:40 :
- nom masqué
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Pb affichage barre de défilement [ par Jossdoit ]
Bonjoiur, Je travaille actuellement sur Dreamweaver pour faire une page web. Je voudrais changer l'aspect de ma barre de défilement. Pour cela g utili
Pb d'affichage de la barre de défilement [ par Jossdoit ]
Bonjour, Je travaille actuellement sur Dreamweaver pour faire une page web. Je voudrais changer l'aspect de ma barre de défilement. Pour cela g utilis
Affichage barre de defilement [ par Jossdoit ]
Bonjour, Je travaille actuellement sur Dreamweaver pour faire une page web. Je voudrais changer l'aspect de ma barre de défilement. Pour cela g utilis
problème de couleur de scroll barre [ par fogof ]
J'ai paramétré la couleur de mes scroll barre en css dans le body { , mais ces paramètres ne sont pas prient en compte dans ma fra
Scrollbar automatique sous la sourie [ par maxmic ]
Bonjour à tous,je cherche à faire un défilement autimatique sur mon iframe, enfin automatique si ma soris passe sur les fleche en haut et en bas de ma
scrollbar dégradé [ par webide ]
Bonjour,Je cherche à créer une scrollbar en dégradé car le fond de la page est également en dégradé mais également dans la foulée supprimer le scroll
scroll sur une page web [ par Bestdoud ]
BonjourJe n'y connait rien en javascript. et j'aurais besoin de 2 ou 3 trucs,J'aimerai que si la barre de défilement verticale est en bas, qu'elle le
Barre de sélection de couleur exadecimales [ par sbeex ]
Bonjour, je ne suis pas sur de poster dans la bonne section javascript donc j'en suis désolé pour les modérateurs.Mon problème est le suivant, j'aimer
probleme avec couleur scrool I.E [ par Meduse ]
Votre texte ICIVotre texte ICIje place ce bout de code entre les balises <HEAD> et </HEAD> dans ma page hTML pour pouvoir collorer la scro
Scrollbar remplie par un fond autre qu'une couleur [ par Krokodyle ]
Salut,Je me demandais s'il y avait possibilité de personnaliser la scrollbar de son site web à l'aide d'un fond de type jpeg ou gif au lieu d'un code
|
Derniers Blogs
[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : CONVERSIONRE : CONVERSION par peter2010
Cliquez pour lire la suite par peter2010
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|