IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Modification .js d'un menu deroulant, je ne trouve pas la solution


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2005
    Messages : 34
    Points : 14
    Points
    14
    Par défaut Modification .js d'un menu deroulant, je ne trouve pas la solution
    bonjour a tous,
    Cela fait 48h que je me creuse la tête pour modifier l'affichage d'une menu.
    En effet, celui ci est deroulant et s'ouvre en dessous du bouton (li)
    Hors je souhaiterais qu'il s'ouvre sur toute la largeur du site.
    Pour la largeur pas de soucis,
    Mon probleme est de le faire demarrer depuis la gauche complete du site et non a partir du <li> du texte menu

    Voici le code js si quelqu'un trouve la solution, car la je n'y arrive vraiment pas
    Un petit dessin pour me comprendre, le menu du haut actuel et celui en dessous se que je souhaite faire.
    Donc le menu deroulant demarre completement a gauche.



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
     
     
    //** All Levels Navigational Menu- (c) Dynamic Drive DHTML code library: http://www.dynamicdrive.com
    //** Script Download/ instructions page: http://www.dynamicdrive.com/dynamicindex1/ddlevelsmenu/
    //** Usage Terms: http://www.dynamicdrive.com/notice.htm
     
    //** Current version: 3.0 See changelog.txt for details
     
    if (typeof dd_domreadycheck=="undefined") //global variable to detect if DOM is ready
    	var dd_domreadycheck=false
     
    var ddlevelsmenu={
    enableshim: true, //enable IFRAME shim to prevent drop down menus from being hidden below SELECT or FLASH elements? (tip: disable if not in use, for efficiency)
     
    arrowpointers:{
    	downarrow: ["/css/menu/mimp.png", 11,7], //[path_to_down_arrow, arrowwidth, arrowheight]
    	rightarrow: ["/css/menu/mimp.png", 12,12], //[path_to_right_arrow, arrowwidth, arrowheight]
    	showarrow: {toplevel: true, sublevel: true} //Show arrow images on top level items and sub level items, respectively?
    },
    hideinterval: 200, //delay in milliseconds before entire menu disappears onmouseout.
    effects: {enableswipe: true, enableslide: true, enablefade: true, duration: 200},
    httpsiframesrc: "blank.htm", //If menu is run on a secure (https) page, the IFRAME shim feature used by the script should point to an *blank* page *within* the secure area to prevent an IE security prompt. Specify full URL to that page on your server (leave as is if not applicable).
     
    ///No need to edit beyond here////////////////////
     
    topmenuids: [], //array containing ids of all the primary menus on the page
    topitems: {}, //object array containing all top menu item links
    subuls: {}, //object array containing all ULs
    lastactivesubul: {}, //object object containing info for last mouse out menu item's UL
    topitemsindex: -1,
    ulindex: -1,
    hidetimers: {}, //object array timer
    shimadded: false,
    nonFF: !/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent), //detect non FF browsers
    getoffset:function(what, offsettype){
    	return (what.offsetParent)? what[offsettype]+this.getoffset(what.offsetParent, offsettype) : what[offsettype]
    },
     
    getoffsetof:function(el){
    	el._offsets={left:this.getoffset(el, "offsetLeft"), top:this.getoffset(el, "offsetTop")}
    },
     
    getwindowsize:function(){
    	this.docwidth=window.innerWidth? window.innerWidth-10 : this.standardbody.clientWidth-10
    	this.docheight=window.innerHeight? window.innerHeight-15 : this.standardbody.clientHeight-18
    },
     
    gettopitemsdimensions:function(){
    	for (var m=0; m<this.topmenuids.length; m++){
    		var topmenuid=this.topmenuids[m]
    		for (var i=0; i<this.topitems[topmenuid].length; i++){
    			var header=this.topitems[topmenuid][i]
    			var submenu=document.getElementById(header.getAttribute('rel'))
    			header._dimensions={w:header.offsetWidth, h:header.offsetHeight, submenuw:submenu.offsetWidth, submenuh:submenu.offsetHeight}
    		}
    	}
    },
     
    isContained:function(m, e){
    	var e=window.event || e
    	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
    	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
    	if (c==m)
    		return true
    	else
    		return false
    },
     
    addpointer:function(target, imgclass, imginfo, BeforeorAfter){
    	var pointer=document.createElement("img")
    	pointer.src=imginfo[0]
    	pointer.style.width=imginfo[1]+"px"
    	pointer.style.height=imginfo[2]+"px"
    	if(imgclass=="rightarrowpointer"){
    		pointer.style.left=target.offsetWidth-imginfo[2]-2+"px"
    	}
    	pointer.className=imgclass
    	var target_firstEl=target.childNodes[target.firstChild.nodeType!=1? 1 : 0] //see if the first child element within A is a SPAN (found in sliding doors technique)
    	if (target_firstEl && target_firstEl.tagName=="SPAN"){
    		target=target_firstEl //arrow should be added inside this SPAN instead if found
    	}
    	if (BeforeorAfter=="before")
    		target.insertBefore(pointer, target.firstChild)
    	else
    		target.appendChild(pointer)
    },
     
    css:function(el, targetclass, action){
    	var needle=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "ig")
    	if (action=="check")
    		return needle.test(el.className)
    	else if (action=="remove")
    		el.className=el.className.replace(needle, "")
    	else if (action=="add" && !needle.test(el.className))
    		el.className+=" "+targetclass
    },
     
    addshimmy:function(target){
    	var shim=(!window.opera)? document.createElement("iframe") : document.createElement("div") //Opera 9.24 doesnt seem to support transparent IFRAMEs
    	shim.className="ddiframeshim"
    	shim.setAttribute("src", location.protocol=="https:"? this.httpsiframesrc : "about:blank")
    	shim.setAttribute("frameborder", "0")
    	target.appendChild(shim)
    	try{
    		shim.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'
    	}
    	catch(e){}
    	return shim
    },
     
    positionshim:function(header, submenu, dir, scrollX, scrollY){
    	if (header._istoplevel){
    		var scrollY=window.pageYOffset? window.pageYOffset : this.standardbody.scrollTop
    		var topgap=header._offsets.top-scrollY
    		var bottomgap=scrollY+this.docheight-header._offsets.top-header._dimensions.h
    		if (topgap>0){
    			this.shimmy.topshim.style.left=scrollX+"px"
    			this.shimmy.topshim.style.top=scrollY+"px"
    			this.shimmy.topshim.style.width="99%"
    			this.shimmy.topshim.style.height=topgap+"px" //distance from top window edge to top of menu item
    		}
    		if (bottomgap>0){
    			this.shimmy.bottomshim.style.left=scrollX+"px"
    			this.shimmy.bottomshim.style.top=header._offsets.top + header._dimensions.h +"px"
    			this.shimmy.bottomshim.style.width="99%"
    			this.shimmy.bottomshim.style.height=bottomgap+"px" //distance from bottom of menu item to bottom window edge
    		}
    	}
    },
     
    hideshim:function(){
    	this.shimmy.topshim.style.width=this.shimmy.bottomshim.style.width=0
    	this.shimmy.topshim.style.height=this.shimmy.bottomshim.style.height=0
    },
     
     
    buildmenu:function(mainmenuid, header, submenu, submenupos, istoplevel, dir){
    	header._master=mainmenuid //Indicate which top menu this header is associated with
    	header._pos=submenupos //Indicate pos of sub menu this header is associated with
    	header._istoplevel=istoplevel
    	if (istoplevel){
    		this.addEvent(header, function(e){
    		ddlevelsmenu.hidemenu(ddlevelsmenu.subuls[this._master][parseInt(this._pos)])
    		}, "click")
    	}
    	this.subuls[mainmenuid][submenupos]=submenu
    	header._dimensions={w:header.offsetWidth, h:header.offsetHeight, submenuw:submenu.offsetWidth, submenuh:submenu.offsetHeight}
    	this.getoffsetof(header)
    	submenu.parentNode.style.left=0
    	submenu.parentNode.style.top=0
    	submenu.parentNode.style.visibility="hidden"
    	submenu.style.visibility="hidden"
    	this.addEvent(header, function(e){ //mouseover event
    		if (!ddlevelsmenu.isContained(this, e)){
    			var submenu=ddlevelsmenu.subuls[this._master][parseInt(this._pos)]
    			if (this._istoplevel){
    				ddlevelsmenu.css(this, "selected", "add")
    			clearTimeout(ddlevelsmenu.hidetimers[this._master][this._pos])
    			}
    			ddlevelsmenu.getoffsetof(header)
    			var scrollX=window.pageXOffset? window.pageXOffset : ddlevelsmenu.standardbody.scrollLeft
    			var scrollY=window.pageYOffset? window.pageYOffset : ddlevelsmenu.standardbody.scrollTop
    			var submenurightedge=this._offsets.left + this._dimensions.submenuw + (this._istoplevel && dir=="topbar"? 0 : this._dimensions.w)
    			var submenubottomedge=this._offsets.top + this._dimensions.submenuh
    			//Sub menu starting left position
    			var menuleft=(this._istoplevel? this._offsets.left + (dir=="sidebar"? this._dimensions.w : 0) : this._dimensions.w)
    			if (submenurightedge-scrollX>ddlevelsmenu.docwidth){
    				menuleft+= -this._dimensions.submenuw + (this._istoplevel && dir=="topbar" ? this._dimensions.w : -this._dimensions.w)
    			}
    			submenu.parentNode.style.left=menuleft+"px"
    			//Sub menu starting top position
    			var menutop=(this._istoplevel? this._offsets.top + (dir=="sidebar"? 0 : this._dimensions.h) : this.offsetTop)
    			if (submenubottomedge-scrollY>ddlevelsmenu.docheight){ //no room downwards?
    				if (this._dimensions.submenuh<this._offsets.top+(dir=="sidebar"? this._dimensions.h : 0)-scrollY){ //move up?
    					menutop+= - this._dimensions.submenuh + (this._istoplevel && dir=="topbar"? -this._dimensions.h : this._dimensions.h)
    				}
    				else{ //top of window edge
    					menutop+= -(this._offsets.top-scrollY) + (this._istoplevel && dir=="topbar"? -this._dimensions.h : 0)
    				}
    			}
    			submenu.parentNode.style.top=menutop+"px"
    			if (ddlevelsmenu.enableshim && (ddlevelsmenu.effects.enableswipe==false || ddlevelsmenu.nonFF)){ //apply shim immediately only if animation is turned off, or if on, in non FF2.x browsers
    				ddlevelsmenu.positionshim(header, submenu, dir, scrollX, scrollY)
    			}
    			else{
    				submenu.FFscrollInfo={x:scrollX, y:scrollY}
    			}
    			ddlevelsmenu.showmenu(header, submenu, dir)
    		}
    	}, "mouseover")
    	this.addEvent(header, function(e){ //mouseout event
    		var submenu=ddlevelsmenu.subuls[this._master][parseInt(this._pos)]
    		if (this._istoplevel){
    			if (!ddlevelsmenu.isContained(this, e) && !ddlevelsmenu.isContained(submenu.parentNode, e)) //hide drop down div if mouse moves out of menu bar item but not into drop down div itself
    				ddlevelsmenu.hidemenu(submenu.parentNode)
    		}
    		else if (!this._istoplevel && !ddlevelsmenu.isContained(this, e)){
    			ddlevelsmenu.hidemenu(submenu.parentNode)
    		}
     
    	}, "mouseout")
    },
     
    setopacity:function(el, value){
    	el.style.opacity=value
    	if (typeof el.style.opacity!="string"){ //if it's not a string (ie: number instead), it means property not supported
    		el.style.MozOpacity=value
    		try{
    			if (el.filters){
    				el.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+ value*100 +")"
    			}
    		} catch(e){}
    	}
    },
     
    showmenu:function(header, submenu, dir){
    	if (this.effects.enableswipe || this.effects.enablefade){
    		if (this.effects.enableswipe){
    			var endpoint=(header._istoplevel && dir=="topbar")? header._dimensions.submenuh : header._dimensions.submenuw
    			submenu.parentNode.style.width=submenu.parentNode.style.height=0
    			submenu.parentNode.style.overflow="hidden"
    		}
    		if (this.effects.enablefade){
    			submenu.parentNode.style.width=submenu.offsetWidth+"px"
    			submenu.parentNode.style.height=submenu.offsetHeight+"px"
    			this.setopacity(submenu.parentNode, 0) //set opacity to 0 so menu appears hidden initially
    		}
    		submenu._curanimatedegree=0
    		submenu.parentNode.style.visibility="visible"
    		submenu.style.visibility="visible"
    		clearInterval(submenu._animatetimer)
    		submenu._starttime=new Date().getTime() //get time just before animation is run
    		submenu._animatetimer=setInterval(function(){ddlevelsmenu.revealmenu(header, submenu, endpoint, dir)}, 10)
    	}
    	else{
    		submenu.parentNode.style.visibility="visible"
    		submenu.style.visibility="visible"
    	}
    },
     
    revealmenu:function(header, submenu, endpoint, dir){
    	var elapsed=new Date().getTime()-submenu._starttime //get time animation has run
    	if (elapsed<this.effects.duration){
    		if (this.effects.enableswipe){
    			if (submenu._curanimatedegree==0){ //reset either width or height of sub menu to "auto" when animation begins
    				submenu.parentNode.style[header._istoplevel && dir=="topbar"? "width" : "height"]=(header._istoplevel && dir=="topbar"? submenu.offsetWidth : submenu.offsetHeight)+"px"
    			}
    			submenu.parentNode.style[header._istoplevel && dir=="topbar"? "height" : "width"]=(submenu._curanimatedegree*endpoint)+"px"
    			if (this.effects.enableslide){
    				submenu.style[header._istoplevel && dir=="topbar"? "top" : "left"]=Math.floor((submenu._curanimatedegree-1)*endpoint)+"px"
    			}
    		}
    		if (this.effects.enablefade){
    			this.setopacity(submenu.parentNode, submenu._curanimatedegree)
    		}
    	}
    	else{
    		clearInterval(submenu._animatetimer)
    		if (this.effects.enableswipe){
    			submenu.parentNode.style.width=submenu.offsetWidth+"px"
    			submenu.parentNode.style.height=submenu.offsetHeight+"px"
    			submenu.parentNode.style.overflow="visible"
    			if (this.effects.enableslide){
    				submenu.style.top=0;
    				submenu.style.left=0;
    			}
    		}
    		if (this.effects.enablefade){
    			this.setopacity(submenu.parentNode, 1)
    			submenu.parentNode.style.filter=""
    		}
    		if (this.enableshim && submenu.FFscrollInfo) //if this is FF browser (meaning shim hasn't been applied yet
    			this.positionshim(header, submenu, dir, submenu.FFscrollInfo.x, submenu.FFscrollInfo.y)
    	}
    	submenu._curanimatedegree=(1-Math.cos((elapsed/this.effects.duration)*Math.PI)) / 2
    },
     
    hidemenu:function(submenu){
    	if (typeof submenu._pos!="undefined"){ //if submenu is outermost DIV drop down menu
    		this.css(this.topitems[submenu._master][parseInt(submenu._pos)], "selected", "remove")
    		if (this.enableshim)
    			this.hideshim()
    	}
    	clearInterval(submenu.firstChild._animatetimer)
    	submenu.style.left=0
    	submenu.style.top="-1000px"
    	submenu.style.visibility="hidden"
    	submenu.firstChild.style.visibility="hidden"
    },
     
     
    addEvent:function(target, functionref, tasktype) {
    	if (target.addEventListener)
    		target.addEventListener(tasktype, functionref, false);
    	else if (target.attachEvent)
    		target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)});
    },
     
    domready:function(functionref){ //based on code from the jQuery library
    	if (dd_domreadycheck){
    		functionref()
    		return
    	}
    	// Mozilla, Opera and webkit nightlies currently support this event
    	if (document.addEventListener) {
    		// Use the handy event callback
    		document.addEventListener("DOMContentLoaded", function(){
    			document.removeEventListener("DOMContentLoaded", arguments.callee, false )
    			functionref();
    			dd_domreadycheck=true
    		}, false )
    	}
    	else if (document.attachEvent){
    		// If IE and not an iframe
    		// continually check to see if the document is ready
    		if ( document.documentElement.doScroll && window == window.top) (function(){
    			if (dd_domreadycheck){
    				functionref()
    				return
    			}
    			try{
    				// If IE is used, use the trick by Diego Perini
    				// http://javascript.nwbox.com/IEContentLoaded/
    				document.documentElement.doScroll("left")
    			}catch(error){
    				setTimeout( arguments.callee, 0)
    				return;
    			}
    			//and execute any waiting functions
    			functionref();
    			dd_domreadycheck=true
    		})();
    	}
    	if (document.attachEvent && parent.length>0) //account for page being in IFRAME, in which above doesn't fire in IE
    		this.addEvent(window, function(){functionref()}, "load");
    },
     
     
    init:function(mainmenuid, dir){
    	this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
    	this.topitemsindex=-1
    	this.ulindex=-1
    	this.topmenuids.push(mainmenuid)
    	this.topitems[mainmenuid]=[] //declare array on object
    	this.subuls[mainmenuid]=[] //declare array on object
    	this.hidetimers[mainmenuid]=[] //declare hide entire menu timer
    	if (this.enableshim && !this.shimadded){
    		this.shimmy={}
    		this.shimmy.topshim=this.addshimmy(document.body) //create top iframe shim obj
    		this.shimmy.bottomshim=this.addshimmy(document.body) //create bottom iframe shim obj
    		this.shimadded=true
    	}
    	var menubar=document.getElementById(mainmenuid)
    	var alllinks=menubar.getElementsByTagName("a")
    	this.getwindowsize()
    	for (var i=0; i<alllinks.length; i++){
    		if (alllinks[i].getAttribute('rel')){
    			this.topitemsindex++
    			this.ulindex++
    			var menuitem=alllinks[i]
    			this.topitems[mainmenuid][this.topitemsindex]=menuitem //store ref to main menu links
    			var dropul=document.getElementById(menuitem.getAttribute('rel'))
    			var shelldiv=document.createElement("div") // create DIV which will contain the UL
    			shelldiv.className="ddsubmenustyle"
    			dropul.removeAttribute("class")
    			shelldiv.appendChild(dropul)
    			document.body.appendChild(shelldiv) //move main DIVs to end of document
    			shelldiv.style.zIndex=2000 //give drop down menus a high z-index
    			shelldiv._master=mainmenuid  //Indicate which main menu this main DIV is associated with
    			shelldiv._pos=this.topitemsindex //Indicate which main menu item this main DIV is associated with
    			this.addEvent(shelldiv, function(){ddlevelsmenu.hidemenu(this)}, "click")
    			var arrowclass=(dir=="sidebar")? "rightarrowpointer" : "downarrowpointer"
    			var arrowpointer=(dir=="sidebar")? this.arrowpointers.rightarrow : this.arrowpointers.downarrow
    			if (this.arrowpointers.showarrow.toplevel)
    				this.addpointer(menuitem, arrowclass, arrowpointer, (dir=="sidebar")? "before" : "after")
    			this.buildmenu(mainmenuid, menuitem, dropul, this.ulindex, true, dir) //build top level menu
    			shelldiv.onmouseover=function(){
    				clearTimeout(ddlevelsmenu.hidetimers[this._master][this._pos])
    			}
    			this.addEvent(shelldiv, function(e){ //hide menu if mouse moves out of main DIV element into open space
    				if (!ddlevelsmenu.isContained(this, e) && !ddlevelsmenu.isContained(ddlevelsmenu.topitems[this._master][parseInt(this._pos)], e)){
    					var dropul=this
    					if (ddlevelsmenu.enableshim)
    						ddlevelsmenu.hideshim()
    					ddlevelsmenu.hidetimers[this._master][this._pos]=setTimeout(function(){
    						ddlevelsmenu.hidemenu(dropul)
    					}, ddlevelsmenu.hideinterval)
    				}
    			}, "mouseout")
    			var subuls=dropul.getElementsByTagName("ul")
    			for (var c=0; c<subuls.length; c++){
    				this.ulindex++
    				var parentli=subuls[c].parentNode
    				var subshell=document.createElement("div")
    				subshell.appendChild(subuls[c])
    				parentli.appendChild(subshell)
    				if (this.arrowpointers.showarrow.sublevel)
    					this.addpointer(parentli.getElementsByTagName("a")[0], "rightarrowpointer", this.arrowpointers.rightarrow, "before")
    				this.buildmenu(mainmenuid, parentli, subuls[c], this.ulindex, false, dir) //build sub level menus
    			}
    		}
    	} //end for loop
    	this.addEvent(window, function(){ddlevelsmenu.getwindowsize(); ddlevelsmenu.gettopitemsdimensions()}, "resize")
    },
     
    setup:function(mainmenuid, dir){
    	this.domready(function(){ddlevelsmenu.init(mainmenuid, dir)})
    }
     
    }

  2. #2
    Membre confirmé Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Points : 578
    Points
    578
    Par défaut
    Bonjour,

    Avoir tous le code sans connaître le nom de variable ou autre c'est imbuvable pour moi désolé

    Par contre je te propose d'aligner ton tableau ou ton li complètement à gauche :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    position: absolute;
    left: 0px;

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2005
    Messages : 34
    Points : 14
    Points
    14
    Par défaut
    après c'est uniquement un div avec du li c'est tout
    Par contre, ton conseil, dans la feuille css cela y est deja d'origine

    sinon l'origine du menu est la :
    http://www.dynamicdrive.com/dynamici...menu/index.htm

  4. #4
    Membre confirmé Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Points : 578
    Points
    578
    Par défaut
    Je t'avoue que je ne comprend pas très bien ton problème ...

    Pour l'instant ton menu est comme l'url que tu m'as indiqué, soit le schéma 1.
    Et tu souhaite qu'il prenne toute la largeur de la page, soit schéma 2.

    Dans ce cas en alignant ton div complétement à gauche et en l’étendant complètement à droite cela est censé marcher non ?

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #tonDiv{
    display: none;
    position: absolute;
    left: 0px;
    right: 0px;
    top: hauteurDeTonMenupx;
    bottom: hauteurVouluepx;
    }

    Et ensuite quand tu survole le bon "bouton" de menu il ne te reste plus qu'a l'afficher.

Discussions similaires

  1. Réponses: 15
    Dernier message: 15/09/2010, 17h45
  2. [MySQL] Modification de menu deroulant
    Par Tdsi13 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/06/2010, 17h29
  3. [MySQL] menu deroulant modification
    Par oim dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 17/10/2007, 20h27
  4. [VBA-E] Barre d'outils et menu déroulants
    Par Tcmat dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/08/2004, 21h51
  5. [LG]Menu déroulant sous Pascal
    Par Apprenti Sorcier dans le forum Langage
    Réponses: 8
    Dernier message: 26/03/2004, 13h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo