begin process at 2010 03 21 23:42:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaire

 > (OBJET) SCROLLBAR

(OBJET) SCROLLBAR


 Information sur la source

Note :
5 / 10 - par 1 personne
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaire Classé sous :scrollbar, barre, défilement, couleur, hexadécimal Niveau :Initié Date de création :03/01/2006 Date de mise à jour :04/11/2009 20:15:36 Vu / téléchargé :14 019 / 44 579

Auteur : PhiL666

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

 Description

Cliquez pour voir la capture en taille normale
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)

 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


 Historique

20 janvier 2006 06:18:37 :
...
04 novembre 2009 20:15:40 :
nom masqué

 Sources du même auteur

Source avec Zip Source avec une capture QUESTIONNAIRE SUPPORTANT DIFF. TYPES DE QUESTIONS
Source avec Zip GALERIE D'IMAGES - GESTION DE DESCRIPTIONS ET DES MINIATURES

 Sources de la même categorie

DÉSACTIVER UN BOUTON SUBMIT APRÈS ENVOI DU FORMULAIRE par SoftDeath
IMPLEMENTATION DE RANDOM PERSONNALISÉ par ousous
IMPLEMENTATION DE HASHTABLE par ousous
JAVASCRIPT.UTIL.ITERATOR par ousous
Source avec Zip Source avec une capture PALETTE DE COULEURS par titnome

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture PALETTE DE COULEURS par titnome
Source avec Zip CONFORTABLE AUTO DÉFILEMENT OU (SCROLL BAR) TOUT AUTOMATIQUE... par abdelaziz_info
APPLIQUER UN CHEMIN DE COULEUR SUR UN TEXTE ENTRÉ EN PARAMÈT... par Jbs106
Source avec Zip VITESSE AUTOMATIQUE ET VARIABLE DÉFILEMENT SANS BARRE ... par abdelaziz_info
LES BARRES DE DÉFILEMENT CHANGENT DE COULEUR AU PASSAGE DE L... par thekingoftheweb

Commentaires et avis

Commentaire de psy4meuh le 23/08/2006 17:18:51

Problème majeur : les scrollbars sont en position absolue sur la page... donc problème quand la mise en page change, et quand la page est plug grande que l'écran. Dommage car le principe est vraiment pas mal! J'espère que tu feras une maj ;) A+

 Ajouter un commentaire


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&#233;tr&#233; la couleur de mes scroll barre en css dans le body { , mais ces&nbsp;param&#232;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 &lt;HEAD&gt; et &lt;/HEAD&gt; 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


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 0,577 sec (3)

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