- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- conflitto script
-
conflitto script
2 script in stessa pagina
salve a tutti premetto che sono un autodidatta che si diletta a scoprire piano piano tutti i segreti per la costruzione di pagine web
adesso però sono da un po di tempo ( 2 mesi) di fronte ad un problema che faccio fatica a risolvere ( nonostante abbia acquistato anche un paio di manuali)
vorrei inserire nella stessa pagina due script js che ho trovato sul sito dhteumeuleu però non funzionano, o meglio se ne inserisco solo uno tutto ok altrimenti con tutti e due ne funziona solo uno.
avrei proprio bisogno di una dritta sul come eliminare questo conflitto grazie anticipato
giovannientrambi gli script sono nella cartella js e li richiamo cosi
<script src="js/provarose.js"></script>
<script src="js/provamenu.js"></script>questo è lo script che uso per il menu chiamato provamenu
var object = new Array(); function Slide(N,oCont){ this.N = N; this.S = 1.1; this.object = new Array(); this.CObj = function (parent,N){ this.parent = parent; this.N = N; this.obj = parent.frm; this.tit = this.obj.firstChild; this.div = this.obj.getElementsByTagName("div")[1]; this.div.style.visibility = "hidden"; this.y0 = N * 18; this.Y1 = this.y0; this.obj.style.top = Math.round(this.y0) + 'px'; this.obj.style.height = Math.round(parent.H - (parent.NF-1) * 18 - 3) + 'px'; this.obj.style.visibility = "visible"; this.obj.parent = this; this.run = false; this.move = function(){ with(this){ dy = (y1-y0)/parent.S; if(Math.abs(dy)>.1){ y0+=dy; obj.style.top = Math.round(y0) + 'px';; setTimeout("object["+parent.N+"].object["+N+"].move();", 16); } else { run = false; if(dy>0)div.style.visibility="hidden"; else if(N>0)parent.object[N-1].div.style.visibility="hidden"; } } } this.obj.onmouseover = function(){ with(this.parent){ if(!run){ run = true; div.style.visibility="visible"; for(i=0;i<parent.NF;i++)parent.object*.tit.className = "title"; tit.className = "title_o"; for(i=0;i<=N;i++){ parent.object*.y1 = i*18; parent.object*.move(); } for(i=N+1;i<parent.NF;i++){ parent.object*.y1 = parent.H-(parent.NF-i)*18; parent.object*.move(); } } } } } this.frm = document.getElementById(oCont); this.H = this.frm.offsetHeight; this.frm = this.frm.getElementsByTagName("span"); this.NF = this.frm.length; for(i=0; i < this.NF; i++) this.object* = new this.CObj(this, i); this.object[0].obj.onmouseover(); this.S = 10; } onload = function() { object[0] = new Slide(0, "frames"); }
questo invece per il richiamo ad alcune altre pagine chiamato provarose
document.onselectstart = new Function("return false"); O = new Array(); box = 0; img = 0; txt = 0; tit = 0; W = 0; H = 0; nI = 0; sel = 0; si = 0; ZOOM = 0; rImg = 0; ////////////////// speed = .04; // animation speed delay = .5; // 1 = no delay ////////////////// function dText(){ txt.style.textAlign = tit.style.textAlign = (sel<nI/2)?"left":"right"; txt.innerHTML = O[sel].tx; tit.innerHTML = O[sel].ti; } function CObj(n, s, x, tx, ti){ this.n = n; this.dim = s; this.tx = tx; this.ti = ti; this.is = img; this.vz = 0; this.sx = 0; this.x0 = x; this.x1 = 0; this.zo = 0; this.over = function() { with(this){ if(n!=sel){ O[sel].dim = 100; O.dim = ZOOM * 100; sel = n; l = 0; for(k=0; k<nI; k++){ O[k].x0 = l; l += O[k].dim; } txt.innerHTML = tit.innerHTML = ""; setTimeout("dText()", 32); } } } this.anim = function () { with(this){ vz = speed*(vz+(x1-sx)*delay); x1 -= vz; sx = (n==0)?0:O[n-1].x0+O[n-1].dim; zo -= (zo-dim)*speed; l = (x1*si)+6*(n+1); w = zo*si; is.style.left = Math.round(l)+'px'; is.style.top = Math.round((H-w*rImg)*.5)+'px'; is.style.width = Math.round(w)+'px'; is.style.height = Math.round(w*rImg)+'px'; if(sel == n){ if(sel<nI*.5) { tit.style.left = txt.style.left = Math.round(l+w+6)+'px'; } else { tit.style.left = txt.style.left = Math.round(l-(nx*.25)-6)+'px'; } txt.style.top = Math.round(-(w*rImg)*.25)+'px'; tit.style.top = Math.round((w*rImg)*.33)+'px'; } } } } function run(){ for(j in O)O[j].anim(); setTimeout("run()", 16); } function doResize(){ tit.style.width = Math.round(nx*.25)+'px'; txt.style.width = Math.round(nx*.25)+'px'; tit.style.fontSize = (nx/30)+'px'; txt.style.fontSize = (nx/70)+'px'; with(box.style){ width = Math.round(W)+'px'; height = Math.round(H)+'px'; left = Math.round(nx/2-W/2)+'px'; top = Math.round(ny/2-H/2)+'px'; } } function resize(){ nx = scr.offsetWidth; ny = scr.offsetHeight; W = nx*90/100; si = (W-((nI+1)*6))/((ZOOM*100)+((nI-1)*100)); H = (100*si*rImg)+14; doResize(); } onresize = resize; onload = new function(){ scr = document.getElementById("screen"); box = document.getElementById("box"); tit = document.getElementById("tit"); txt = document.getElementById("txt"); img = box.getElementsByTagName("img"); Lnk = document.getElementById("lnk").getElementsByTagName("a"); nI = img.length; ZOOM = nI; rImg = img[0].height/img[0].width; resize(); s = ZOOM * 100; x = 0; tit.innerHTML = img[0].title; txt.innerHTML = img[0].alt; for(i=0; i<nI; i++) { var t = img*.alt; if(Lnk*.href!="") t+='<br><a href="'+Lnk*.href+'">'+Lnk*.innerHTML+'</a>'; O* = new CObj(i, s, x, t, img*.title); img*.alt = ""; img*.title = ""; img*.onmousedown = new Function("return false;"); img*.onmouseover = new Function('O['+i+'].over();'); if(Lnk*.href!=""){ /* ==== hyperlink ==== */ img*.onclick = new Function('window.open("'+Lnk*.href+'","_blank");'); } x += s; s = 100; } box.style.visibility = "visible"; run(); }