begin process at 2012 02 11 05:11:38
  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é :16 217 / 44 670

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

Source avec Zip Source avec une capture BOITE DE DIALOGUE MODALE DE SÉLECTION D'UNE LISTE D'ICONES par JJDai
Source avec Zip Source avec une capture RÉSOLUTION D'UN SYSTÈME D'ÉQUATIONS LINÉAIRES À N INCONNUES par william voirol
Source avec Zip Source avec une capture PLUGIN JQUERY LISTE MODIFIABLE (COMBO) AUTOCOMPLÉTÉE par medkarim
GESTION DE NUMÉRO DE TÉLÉPHONE SIMPLE DANS FIREFOX7 par rotomtom
Source avec Zip Source avec une capture RECOMMANDER CETTE PAGE AVEC MAILTO, ACCENT ET RETOUR LIGNE D... par weabow

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SCROLLBAR CLASS par heycraft
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 [Dreamweaver] Onglet avec scrollbar [ par grominnetto ] Bonjour tout le monde, voici, je tente de créer un site pour une école de hockey et j'aimerais avoir une barre de défilement (ou scrollbar) avec quel 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,437 sec (3)

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