begin process at 2012 05 28 06:32:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP / ASP3

 > 

Scripting

 > 

Javascript

 > 

paramétrage du code - menu flottant


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

paramétrage du code - menu flottant

vendredi 29 octobre 2010 à 11:20:52 | paramétrage du code - menu flottant

Beuze14

Bonjour,

je ne sais pas si mon post est à la bonne place et si c'est pas le cas j'en suis désolé.

Dernièrement j'ai trouver sur le net une méthode pour placer une zone flottante, pour moi un menu, à gauche de mon site, qui suis le scrolling de la page.
Il a un effet ressort (c'est à dire qu'il n'est pas figé avec le scrolling de la page) que j'aimerais réduire, voire supprimer mais je ne sais pas comment faire. Mon niveau de javascript est très faible et j'aurais bien besoin de votre aide pour modifier ces paramètres. Merci d'avance.

aperçu du rendu : cliquez ici

Je vous mets ci-dessous le code javascript :

function Add_Event( obj_, event_, func_, mode_){
if( obj_.addEventListener)
obj_.addEventListener( event_, func_, mode_? mode_:false);
else
obj_.attachEvent( 'on'+event_, func_);
}
//----------------------
function GetScrollPage(){
var Left;
var Top;
var DocRef;

if( window.innerWidth){
with( window){
Left = pageXOffset;
Top = pageYOffset;
}
}
else{ // Cas Explorer a part
if( document.documentElement && document.documentElement.clientWidth)
DocRef = document.documentElement;
else
DocRef = document.body;

with( DocRef){
Left = scrollLeft;
Top = scrollTop;
}
}
return({top:Top, left:Left});
}
//---------------------------
function ObjGetPosition(obj_){
var PosX = 0;
var PosY = 0;
//-- suivant type en parametre
if( typeof(obj_)=='object')
var Obj = obj_;
else
var Obj = document.getElementById( obj_);
//-- Si l'objet existe
if( Obj){
//-- Recup. Position Objet
PosX = Obj.offsetLeft;
PosY = Obj.offsetTop;
//-- Si propriete existe
if( Obj.offsetParent){
//-- Tant qu'un parent existe
while( Obj = Obj.offsetParent){
if( Obj.offsetParent){ // on ne prend pas le BODY
//-- Ajout position Parent
PosX += Obj.offsetLeft;
PosY += Obj.offsetTop;
}
}
}
}
//-- Retour des positions
return({left:PosX, top:PosY});
}
//-------------------------------------
// MENU FLOTTANT //////////////////////
//-------------------------------------
var IdTimer_1;
var IdTimer_2;
var O_DivScroll;
var Rapport = 1.0/20.0; // On divise par 20
var Mini = 2* Rapport;
//-----------------------
function DIV_Scroll( id_){
var Obj = document.getElementById( id_);
this.Obj = Obj;
if( Obj){
Obj.style.position = "absolute"; // IMPERATIF
//-- Recup position de depart
var Pos = ObjGetPosition( id_);
this.PosX = Pos.left;
this.PosY = Pos.top;
this.DebX = this.PosX;
this.DebY = this.PosY;
this.NewX = 0;
this.NewY = 0;
this.Move = DIV_Deplace;
}
}
//---------------------------
function DIV_Deplace( x_, y_){
if( arguments[0] != null){
this.PosX = x_;
this.Obj.style.left = parseInt(x_) +"px";
}
if( arguments[1] != null){
this.PosY = y_;
this.Obj.style.top = parseInt(y_) +"px";
}
}
//---------------------------
function DIV_Replace( x_, y_){
//-- Calcul Delta deplacement
var Delta_X = (x_ -O_DivScroll.PosX) *Rapport;
var Delta_Y = (y_ -O_DivScroll.PosY) *Rapport;
//-- Test si fin deplacement
if((( Delta_Y < Mini)&&( Delta_Y > -Mini))&&
(( Delta_X < Mini)&&( Delta_X > -Mini))){
clearInterval( IdTimer_1);
O_DivScroll.Move( x_, y_);
}
else{
O_DivScroll.Move( O_DivScroll.PosX +Delta_X, O_DivScroll.PosY +Delta_Y);
}
}
//------------------------
function DIV_CheckScroll(){
var Scroll = GetScrollPage();
//-- New position du menu
O_DivScroll.NewX = Scroll.left +O_DivScroll.DebX;
O_DivScroll.NewY = Scroll.top +O_DivScroll.DebY;
//-- Si pas la bonne Position
if(( O_DivScroll.PosY != O_DivScroll.NewY)||( O_DivScroll.PosX != O_DivScroll.NewX)){
//-- Clear l'encours
clearInterval( IdTimer_1);
IdTimer_1 = setInterval("DIV_Replace(" + O_DivScroll.NewX +"," + O_DivScroll.NewY +")", 10);
}
return( true);
}
//-----------------------
function DIV_InitScroll(){
//-- Recup position Objet
O_DivScroll = new DIV_Scroll('DIV_MOVE');
//-- Lance inspection si existe
if( O_DivScroll.Obj)
IdTimer_2 = setInterval('DIV_CheckScroll()',100);
}
//========================================
Add_Event( window, 'load', DIV_InitScroll);
//-- EOF --

Merci pour votre aide.
Beuze


Qui fait le malin va pas loin !


Cette discussion est classée dans : var, obj, div, if, divscroll


Répondre à ce message

Sujets en rapport avec ce message

ma lighbox n'affiche pas mon flash sous IE [ par nickos009 ] ma lighbox n'affiche pas mon flash sous IE Messagede nickos007 » Jeu 26 Jan, 2012 10:23 am Bonjour, j'ai fait une lightbox qui affiche une animation Problème affichage de deux javascript [ par enterresinconnues ] Bonjour tout le monde, depuis un an je me suis lancé dans la création de mon site internet sur mon tour du monde, actuellement sur une version plus li comment faire corriger ce code [ par poliboy7 ] voila je suis reponsable d'un site et  il y a cette page qu'on utilise comme page pour modifier le infos des utilisateur mais a chaque fois que je cli Creation de plusieurs input et Div avec id+incrementation [ par lastday69 ] Bonjour j'ai crée un scripte qui mêle ASP et Ajax afin de faire une autocompletion cependant j'ai voulu étendre le système a plusieurs input et div ma Api google map [ par carolet ] Je voudrais afficher plusieurs adresses à partir de ma base de données ; la première de ma liste s'affiche bien mais je n'arrive pas à faire la boucle postbackurl et paging [ par casa51 ] asp en php [ par lunixman ] bonjourvoici un code en asp :"ok" THEN   cd = Request.querystring("cd")   cd_date = day(date)&month(date)&year(date)   cd_controle = ((cd_date+10)*78) Response.write et javascript [ par sonpoi1234 ] Bonjour,Déja dsl si je ne met pa ce post au bon endroi.J'ai une fonction javascript que je souhaite exécuté a l'interieur d'un response.write ( je tra afficher les resultat d'une page asp dans un div de page actuelle [ par bouzakher ] salut je veut afficher le résultat de page asp dans un table de la  page actuelle autrement dit comment je peu faire appelle a une code asp sans recha mise à jour d'un gridview [ par verbeyst ] Bonjour, J'essaie de faire une mise à jour de ma gridview. je crois avoir suivi "bêtement" la procédure requise, mais asp net m'affice un message


Nos sponsors


Sondage...

Comparez les prix

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 : 0,468 sec (4)

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