Forumi
Home Pravila i pomoć Članovi Kalendar Današnji postovi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 28.06.2006., 21:04   #1
Ipsens
Premium
 
Ipsens's Avatar
 
Datum registracije: May 2005
Lokacija: /dev/null
Postovi: 339
JavaScript Scrolling text

Ok! Postat cu kod Java scripta koji radi u FF-1.5.0.4 i IE6, ali u Operi 9 Final mi trza i ne skrola skroz. Ovo nije pravi skrol nego iluzija koja se dobiva pomocu 2 layera, jedan se penje ispod drugog. Neznam JavaScript nego PHP i MySQL pa ako mi netko moze pomoci...
Dakle, ako mi itko moze modificirat kod da radi u sva 3 browsera(zapravo u IE-u i nemora, ali u druga 2 da!) I PROVJERITE nakon modifikacije dali radi, prije nego ga postate. Hm, dakle...

Citiraj:
<script type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function flevGetDivProperty() { // v1.0
this.opera = (window.opera); this.ns4 = (document.layers); this.ie = (document.all);
this.ns6 = (document.getElementById && !document.all && !this.opera);
var sV = "", sD = arguments[0], oD = MM_findObj(sD), sP = arguments[1]; if (oD == null) {return 0;}
var sF = (sD.indexOf("?") > 0) ? sD.substring(sD.indexOf("?")+1) : "";
if ((sF != "") && (this.ie)) {sD = "parent.frames['" + sF + "']." + sD.substring(0,sD.indexOf("?"));}
if ((sP == "left") || (sP == "top")) {
if (!this.ns4) {oD = oD.style;} sV = eval("oD." + sP);
if ((this.ie) && (sV == "")) { // IE (on PC) bug with nested layers
if (sP == "top") { sV = eval(sD + ".offsetTop");}
else { sV = eval(sD + ".offsetLeft");}}}
else {if (this.opera) {oD = oD.style;
if (sP == "height") { sV = oD.pixelHeight;}
else if (sP == "width") { sV = oD.pixelWidth;}}
else if (this.ns4) {sV = eval("oD.clip." + sP);}
else if (this.ns6) {sV = document.defaultView.getComputedStyle(oD, "").getPropertyValue(sP);}
else if (this.ie) {
if (sP == "width") {sV = eval(sD + ".offsetWidth");}
else if (sP == "height") {sV = eval(sD + ".offsetHeight");}}}
sV = (sV == "") ? 0 : sV; if (isNaN(sV)) {if (sV.indexOf('px') > 0) { sV = sV.substring(0,sV.indexOf('px'));}}
return parseInt(sV);
}

function flevMoveDiv(sD, sX, sY){ // v1.4
var oD = MM_findObj(sD), sS=""; if (!oD) {return;}
if (!document.layers) {oD = oD.style;} // not NS4.x
if((parseInt(navigator.appVersion)>4 || navigator.userAgent.indexOf("MSIE")>-1) && (!window.opera)) {sS="px";}
if (sX != "") {eval("oD.left = '" + sX + sS + "'");}
if (sY != "") {eval("oD.top = '" + sY + sS + "'");}
}

function flevAutoScrollDivs() { // v1.2
var aA = arguments, iA = aA.length, oD = MM_findObj('AutoScrollContainer'); if (!oD) {return;}
if (oD.scrollTimeout != null) {clearTimeout(oD.scrollTimeout);}
var sID1 = 'AutoScrollContainer', sID2 = 'AutoScrollContent';
var iSS = (iA > 0) ? parseInt(aA[0]) : 1, iPx = (iA > 1) ? parseInt(aA[1]) : 1;
var iMs = (iA > 2) ? parseInt(aA[2]) : 50;
var iST = (-1 * flevGetDivProperty(sID2, 'height')), iSB = flevGetDivProperty(sID1, 'height');
var iCX = flevGetDivProperty(sID2, 'left'), iCY = flevGetDivProperty(sID2, 'top');
if (iSS) {if (iCY >= iST) {flevMoveDiv(sID2, String(iCX), String(iCY-iPx));} // Continue scrolling
else {flevMoveDiv(sID2, String(iCX), String(iSB));} // Re-position scrolling layer at bottom of container
oD.scrollTimeout = setTimeout("flevAutoScrollDivs(" + iSS + "," + iPx + "," + iMs + ")", iMs);}
}
//-->
</script>
Ipsens
__________________
Glup ili Zao... Gotovo da i nema razlike....
Ipsens je offline   Reply With Quote
Staro 30.06.2006., 16:19   #2
Ipsens
Premium
 
Ipsens's Avatar
 
Datum registracije: May 2005
Lokacija: /dev/null
Postovi: 339
Di je moj reply...?!?

Bilo tko?!?
__________________
Glup ili Zao... Gotovo da i nema razlike....
Ipsens je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori



Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na