Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,o problema é o seguinte,tenho um menu que desce as opçoes,criei mais uma opçao,mais nao desce,vou postar o codigo do javascript.Se alguem achar o defeito
yp.Registry = []yp.aniLen = 650yp.hideDelay = 325yp.minCPUResolution = 10function yp(id, dir, left, top, width, height){ this.ie = document.all ? 1 : 0 this.ns4 = document.layers ? 1 : 0 this.dom = document.getElementById ? 1 : 0 if (this.ie || this.ns4 || this.dom) { this.id = id this.dir = dir this.orientation = dir == "left" || dir == "right" ? "h" : "v" this.dirType = dir == "right" || dir == "down" ? "-" : "+" this.dim = this.orientation == "h" ? width : height this.hideTimer = false this.aniTimer = false this.open = false this.over = false this.startTime = 0 this.gRef = "yp_"+id eval(this.gRef+"=this") yp.Registry[id] = this var d = document d.write('<style type="text/css">'+ '#' + this.id + 'Ct { visibility:hidden; '+ 'left:' + left + 'px; '+ 'top:' + top + 'px; '+ 'overflow:hidden; }'+ '#' + this.id + 'Ct, #' + this.id + 'Ctt { position:absolute; '+ 'width:' + width + 'px; '+ 'height:' + height + 'px; '+ 'clip:rect(0 ' + width + ' ' + height + ' 0); '+ '}'+ '</style>') this.load() }}yp.prototype.load = function() { var d = document var lyrId1 = this.id + "Ct" var lyrId2 = this.id + "Ctt" var lyrId3 = this.id + "Cttt" var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1] if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2) if (obj2) var obj3 = this.ns4 ? obj1.layers[lyrId3] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId3) var temp if (!obj1 || !obj2 || !obj3) window.setTimeout(this.gRef + ".load()", 100) else { this.container = obj1 this.menu = obj2, obj3 this.style = this.ns4 ? this.menu : this.menu.style this.homePos = eval("0" + this.dirType + this.dim) this.outPos = 0 this.accelConst = (this.outPos - this.homePos) / yp.aniLen / yp.aniLen if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT); this.endSlide() }} yp.showMenu = function(id){ var reg = yp.Registry var obj = yp.Registry[id] if (obj.container) { obj.over = true if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) } if (!obj.open && !obj.aniTimer) reg[id].startSlide(true) }}yp.hideMenu = function(id){ var obj = yp.Registry[id] if (obj.container) { if (obj.hideTimer) window.clearTimeout(obj.hideTimer) obj.hideTimer = window.setTimeout("yp.hide('" + id + "')", yp.hideDelay); }}yp.hide = function(id){ var obj = yp.Registry[id] obj.over = false if (obj.hideTimer) window.clearTimeout(obj.hideTimer) obj.hideTimer = 0 if (obj.open && !obj.aniTimer) obj.startSlide(false); clearTimeout(); }yp.prototype.startSlide = function(open) { this[open ? "onactivate" : "ondeactivate"]() this.open = open if (open) this.setVisibility(true) this.startTime = (new Date()).getTime() this.aniTimer = window.setInterval(this.gRef + ".slide()", yp.minCPUResolution)}yp.prototype.slide = function() { var elapsed = (new Date()).getTime() - this.startTime if (elapsed > yp.aniLen) this.endSlide() else { var d = Math.round(Math.pow(yp.aniLen-elapsed, 2) * this.accelConst) if (this.open && this.dirType == "-") d = -d else if (this.open && this.dirType == "+") d = -d else if (!this.open && this.dirType == "-") d = -this.dim + d else d = this.dim + d this.moveTo(d) }}yp.prototype.endSlide = function() { this.aniTimer = window.clearTimeout(this.aniTimer) this.moveTo(this.open ? this.outPos : this.homePos) if (!this.open) this.setVisibility(false) if ((this.open && !this.over) || (!this.open && this.over)) { this.startSlide(this.over) }}yp.prototype.setVisibility = function(bShow) { var s = this.ns4 ? this.container : this.container.style s.visibility = bShow ? "visible" : "hidden"}yp.prototype.moveTo = function(p) { this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : (p) + "px"}yp.prototype.getPos = function© { return parseInt(this.style[c])}yp.prototype.onactivate = function() { }yp.prototype.ondeactivate = function() { }Carregando comentários...