Hóesés hiánya a kezdőoldalon

Szerző
Üzenet
Mykee
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2005.08.29. Hétfő 1:00
Hozzászólások: 806
Hozzászólás Elküldve: 2008.11.30. 17:23    Hozzászólás témája: Hóesés hiánya a kezdőoldalon
Hozzászólás az előzmény idézésével
Sziasztok!
Itt a tél, és gondoltam, hogy egy aprósággal kedveskedek az arra járóknak: hóesést kapnak.

Az overall_headerbe betettem ezt a sort a </head> elé:

Kód:

<script type="text/javascript" src="/snow.js"></script>


ha valakinek van Arcade modja, akkor mindenképp ezt kell beírni, ugyanis a játékoknak bekavar:

Kód:


<!-- IF not S_IN_ARCADE -->
<script type="text/javascript" src="/snow.js"></script>
<!-- ENDIF -->


és a gyökérkönyvtárba felmásoltam a szükséges javascriptet ezt:

Kód:

var ns4 = (navigator.appName.indexOf("Netscape") != -1 && !document.getElementById);

if(!window.JSFX)
   JSFX=new Object();

JSFX.layerNo=0;
/**********************************************************************************/
JSFX.createLayer = function(htmlStr, parent)
{
   var elem = null;

    if(document.layers)
   {
      var xName="xLayer" + JSFX.layerNo++;
      if(parent == null)
         elem=new Layer(2000);
      else
         elem=new Layer(2000, parent.elem);
 
      elem.document.open();
      elem.document.write(htmlStr);
      elem.document.close();
      elem.moveTo(0,0);
      elem.innerHTML = htmlStr;
   }
   else
   if(document.all)
   {
      if(parent == null)
         parent=document.body;
      else
         parent=parent.elem;

      var xName = "xLayer" + JSFX.layerNo++;
      var txt = '<DIV ID="' + xName + '"'
         + ' STYLE="position:absolute;left:0;top:0;visibility:hidden">'
         + htmlStr
         + '</DIV>';

         parent.insertAdjacentHTML("BeforeEnd",txt);

      elem = document.all[xName];
   }
   else
   if (document.getElementById)
   {
      if(parent == null)
         parent=document.body;
      else
         parent=parent.elem;

      var xName="xLayer" + JSFX.layerNo++;
      var txt = ""
         + "position:absolute;left:0px;top:0px;visibility:hidden";

      var newRange = document.createRange();

      elem = document.createElement("DIV");
      elem.setAttribute("style",txt);
      elem.setAttribute("id", xName);

      parent.appendChild(elem);

      newRange.setStartBefore(elem);
      strFrag = newRange.createContextualFragment(htmlStr);   
      elem.appendChild(strFrag);
   }

   return elem;
}
/**********************************************************************************/
JSFX.Layer = function(newLayer, parent)
{
   if(!newLayer)
      return;

   if(typeof newLayer == "string")
      this.elem = JSFX.createLayer(newLayer, parent);
   else
      this.elem=newLayer;

   if(document.layers)
   {
      this.images      = this.elem.document.images;
      this.parent      = parent;
      this.style      = this.elem;
      if(parent != null)
         this.style.visibility = "inherit";
    }
   else
   {
      this.images  = document.images;
      this.parent    = parent;
      this.style   = this.elem.style;
   }
   window[this.elem.id]=this;   //save a reference to this
}
/**********************************************************************************/
JSFX.findLayer = function(theDiv, d)
{
   if(document.layers)
   {
      var i;
      if(d==null) d = document;
      var theLayer = d.layers[theDiv];
      if(theLayer != null)
         return(theLayer);
      else
         for(i=0 ; i<d.layers.length ; i++)
         {
            theLayer = JSFX.findLayer(theDiv, d.layers[i].document);
            if(theLayer != null)
               return(theLayer);
         }
      return("Undefined....");
   }
   else
   if(document.all)
      return(document.all[theDiv]);
   else
   if(document.getElementById)
      return(document.getElementById(theDiv));
   else
      return("Undefined.....");
}

/**********************************************************************************/
/*** moveTo (x,y) ***/
JSFX.Layer.prototype.moveTo = function(x,y)
{
   this.style.left = x+"px";
   this.style.top = y+"px";
}
if(ns4)
   JSFX.Layer.prototype.moveTo = function(x,y) { this.elem.moveTo(x,y); }
/**********************************************************************************/
/*** show()/hide() Visibility ***/
JSFX.Layer.prototype.show      = function()    { this.style.visibility = "visible"; }
JSFX.Layer.prototype.hide      = function()    { this.style.visibility = "hidden"; }
JSFX.Layer.prototype.isVisible   = function()   { return this.style.visibility == "visible"; }
if(ns4)
{
   JSFX.Layer.prototype.show      = function()    { this.style.visibility = "show"; }
   JSFX.Layer.prototype.hide       = function()    { this.style.visibility = "hide"; }
   JSFX.Layer.prototype.isVisible    = function()    { return this.style.visibility == "show"; }
}
/**********************************************************************************/
/*** zIndex ***/
JSFX.Layer.prototype.setzIndex   = function(z)   { this.style.zIndex = z; }
JSFX.Layer.prototype.getzIndex   = function()   { return this.style.zIndex; }
/**********************************************************************************/
/*** ForeGround (text) Color ***/
JSFX.Layer.prototype.setColor   = function(c){this.style.color=c;}
if(ns4)
   JSFX.Layer.prototype.setColor   = function(c)
   {
      this.elem.document.write("<FONT COLOR='"+c+"'>"+this.elem.innerHTML+"</FONT>");
      this.elem.document.close();
   }
/**********************************************************************************/
/*** BackGround Color ***/
JSFX.Layer.prototype.setBgColor   = function(color) { this.style.backgroundColor = color==null?'transparent':color; }
if(ns4)
   JSFX.Layer.prototype.setBgColor    = function(color) { this.elem.bgColor = color; }
/**********************************************************************************/
/*** BackGround Image ***/
JSFX.Layer.prototype.setBgImage   = function(image) { this.style.backgroundImage = "url("+image+")"; }
if(ns4)
   JSFX.Layer.prototype.setBgImage    = function(image) { this.style.background.src = image; }
/**********************************************************************************/
/*** set Content***/
JSFX.Layer.prototype.setContent   = function(xHtml)   { this.elem.innerHTML=xHtml; }
if(ns4)
   JSFX.Layer.prototype.setContent   = function(xHtml)
   {
      this.elem.document.write(xHtml);
      this.elem.document.close();
      this.elem.innerHTML = xHtml;
   }

/**********************************************************************************/
/*** Clipping ***/
JSFX.Layer.prototype.clip = function(x1,y1, x2,y2){ this.style.clip="rect("+y1+" "+x2+" "+y2+" "+x1+")"; }
if(ns4)
   JSFX.Layer.prototype.clip = function(x1,y1, x2,y2)
   {
      this.style.clip.top   =y1;
      this.style.clip.left   =x1;
      this.style.clip.bottom   =y2;
      this.style.clip.right   =x2;
   }
/**********************************************************************************/
/*** Resize ***/
JSFX.Layer.prototype.resizeTo = function(w,h)
{
   this.style.width   =w + "px";
   this.style.height   =h + "px";
}
if(ns4)
   JSFX.Layer.prototype.resizeTo = function(w,h)
   {
      this.style.clip.width   =w;
      this.style.clip.height   =h;
   }
/**********************************************************************************/
/*** getX/Y ***/
JSFX.Layer.prototype.getX   = function()    { return parseInt(this.style.left); }
JSFX.Layer.prototype.getY   = function()    { return parseInt(this.style.top); }
if(ns4)
{
   JSFX.Layer.prototype.getX   = function()    { return this.style.left; }
   JSFX.Layer.prototype.getY   = function()    { return this.style.top; }
}
/**********************************************************************************/
/*** getWidth/Height ***/
JSFX.Layer.prototype.getWidth      = function()    { return this.elem.offsetWidth; }
JSFX.Layer.prototype.getHeight   = function()    { return this.elem.offsetHeight; }
if(!document.getElementById)
   JSFX.Layer.prototype.getWidth      = function()
    {
      //Extra processing here for clip
      return this.elem.scrollWidth;
   }

if(ns4)
{
   JSFX.Layer.prototype.getWidth      = function()    { return this.style.clip.right; }
   JSFX.Layer.prototype.getHeight   = function()    { return this.style.clip.bottom; }
}
/**********************************************************************************/
/*** Opacity ***/
if(ns4)
{
   JSFX.Layer.prototype.setOpacity = function(pc) {return 0;}
}
else if(document.all)
{
   JSFX.Layer.prototype.setOpacity = function(pc)
   {
      if(this.style.filter=="")
         this.style.filter="alpha(opacity=100);";
      this.elem.filters.alpha.opacity=pc;
   }
}
else
{
/*** Assume NS6 ***/
   JSFX.Layer.prototype.setOpacity = function(pc){   this.style.MozOpacity=pc+'%' }
}
/**************************************************************************/
/*** Event Handling - Start ***/
/*** NS4 ***/
if(ns4)
{
   JSFX.eventmasks = {
         onabort:Event.ABORT, onblur:Event.BLUR, onchange:Event.CHANGE,
         onclick:Event.CLICK, ondblclick:Event.DBLCLICK,
         ondragdrop:Event.DRAGDROP, onerror:Event.ERROR,
         onfocus:Event.FOCUS, onkeydown:Event.KEYDOWN,
         onkeypress:Event.KEYPRESS, onkeyup:Event.KEYUP, onload:Event.LOAD,
         onmousedown:Event.MOUSEDOWN, onmousemove:Event.MOUSEMOVE,
         onmouseout:Event.MOUSEOUT, onmouseover:Event.MOUSEOVER,
         onmouseup:Event.MOUSEUP, onmove:Event.MOVE, onreset:Event.RESET,
         onresize:Event.RESIZE, onselect:Event.SELECT, onsubmit:Event.SUBMIT,
         onunload:Event.UNLOAD
   };
   JSFX.Layer.prototype.addEventHandler = function(eventname, handler)
   {
          this.elem.captureEvents(JSFX.eventmasks[eventname]);
          var xl = this;
         this.elem[eventname] = function(event) {
      event.clientX   = event.pageX;
      event.clientY   = event.pageY;
      event.button   = event.which;
      event.keyCode   = event.which;
      event.altKey   =((event.modifiers & Event.ALT_MASK) != 0);
      event.ctrlKey   =((event.modifiers & Event.CONTROL_MASK) != 0);
      event.shiftKey   =((event.modifiers & Event.SHIFT_MASK) != 0);
            return handler(xl, event);
        }
   }
   JSFX.Layer.prototype.removeEventHandler = function(eventName)
   {
      this.elem.releaseEvents(JSFX.eventmasks[eventName]);
      delete this.elem[eventName];
   }
}
/**************************************************************************/
/** IE 4/5+***/
else
if(document.all)
{
   JSFX.Layer.prototype.addEventHandler = function(eventName, handler)
   {
      var xl = this;
      this.elem[eventName] = function()
      {
               var e = window.event;
               e.cancelBubble = true;
         if(document.getElementById)
         {
            e.layerX = e.offsetX;
            e.layerY = e.offsetY;
         }
         else
         {
            /*** Work around for IE 4 : clone window.event ***/
            ev = new Object();
            for(i in e)
               ev[i] = e[i];
            ev.layerX   = e.offsetX;
            ev.layerY   = e.offsetY;
            e = ev;
         }

               return handler(xl, e);
      }
   }
   JSFX.Layer.prototype.removeEventHandler = function(eventName)
   {
      this.elem[eventName] = null;
   }
}
/**************************************************************************/
/*** Assume NS6 ***/
else
{
   JSFX.Layer.prototype.addEventHandler = function(eventName, handler)
   {
      var xl = this;
      this.elem[eventName] = function(e)
      {
               e.cancelBubble = true;
               return handler(xl, e);
      }
   }
   JSFX.Layer.prototype.removeEventHandler = function(eventName)
   {
      this.elem[eventName] = null;
   }
}
/*** Event Handling - End ***/
/**************************************************************************/
JSFX.Layer.prototype.setTimeout = function(f, t)
{
   setTimeout("window."+this.elem.id+"."+f, t);
}
if(!window.JSFX)
   JSFX=new Object();

if(!JSFX.Browser)
   JSFX.Browser = new Object();

if(navigator.appName.indexOf("Netscape") != -1)
{
   JSFX.Browser.getCanvasWidth   = function() {return innerWidth;}
   JSFX.Browser.getCanvasHeight   = function() {return innerHeight;}
   JSFX.Browser.getWindowWidth    = function() {return outerWidth;}
   JSFX.Browser.getWindowHeight   = function() {return outerHeight;}
   JSFX.Browser.getScreenWidth    = function() {return screen.width;}
   JSFX.Browser.getScreenHeight   = function() {return screen.height;}
   JSFX.Browser.getMinX      = function() {return(pageXOffset);}
   JSFX.Browser.getMinY      = function() {return(pageYOffset);}
   JSFX.Browser.getMaxX      = function() {return(pageXOffset+innerWidth);}
   JSFX.Browser.getMaxY      = function() {return(pageYOffset+innerHeight);}

}
else    if(document.all)    {
   JSFX.Browser.getCanvasWidth   = function() {return document.body.clientWidth;}
   JSFX.Browser.getCanvasHeight   = function() {return document.body.clientHeight;}
   JSFX.Browser.getWindowWidth    = function() {return document.body.clientWidth;}
   JSFX.Browser.getWindowHeight   = function() {return document.body.clientHeight;}
   JSFX.Browser.getScreenWidth   = function() {return screen.width;}
   JSFX.Browser.getScreenHeight   = function() {return screen.height;}
   JSFX.Browser.getMinX      = function() {return(document.body.scrollLeft);}
   JSFX.Browser.getMinY      = function() {return(document.body.scrollTop);}
   JSFX.Browser.getMaxX      = function() {
      return(document.body.scrollLeft
         +document.body.clientWidth);
   }
   JSFX.Browser.getMaxY      = function() {
         return(document.body.scrollTop
            +document.body.clientHeight);
   }
}
JSFX.FallingSprite = function(theHtml)
{
   //Call the superclass constructor
   this.superC   = JSFX.Layer;
   this.superC(theHtml);

   this.x = Math.random() * (JSFX.Browser.getMaxX()-40);
   this.y = -40;
   this.dx = Math.random() * 4 - 2;
   this.dy = Math.random() * 6 + 2;
   this.ang = 0;
   this.angStep = .2;
   this.amp = 10;
   this.state = "FALL";

   this.moveTo(this.x,this.y);
   this.show();
}
JSFX.FallingSprite.prototype = new JSFX.Layer;

JSFX.FallingSprite.prototype.animate = function()
{
   if(this.state == "OFF")
      return;

   this.x += this.dx;
   this.y += this.dy;
   this.ang += this.angStep;

   this.moveTo(this.x + this.amp*Math.sin(this.ang), this.y);

   if( (this.x > JSFX.Browser.getMaxX()-20)
    || (this.x < JSFX.Browser.getMinX()-0)
    || (this.y > JSFX.Browser.getMaxY()-40) )
   {
      if(this.state == "STOPPING")
      {
         this.moveTo(-100,-100);
         this.hide();
         this.state = "OFF";
      }
      else
      {
         this.x = Math.random() * (JSFX.Browser.getMaxX()-40);
         this.y = JSFX.Browser.getMinY()-40;
         this.dx = Math.random() * 4 - 2;
         this.dy = Math.random() * 6 + 2;
         this.ang = 0;
      }
   }
}
/*** Class FallingObj extends Object ***/
JSFX.FallingObj = function(numSprites, theImage, stopTime)
{
   this.id = "JSFX_FallingObj_"+JSFX.FallingObj.count++;
   this.sprites = new Array();
   for(i=0 ; i<numSprites; i++)
   {
      this.sprites[i]=new JSFX.FallingSprite(theImage);
   }
   window[this.id]=this;
   this.animate();

   if(stopTime)
      setTimeout("window."+this.id+".stop()", stopTime*1000);

}
JSFX.FallingObj.count = 0;

JSFX.FallingObj.prototype.stop = function()
{
   for(i=0 ; i<this.sprites.length ; i++)
      this.sprites[i].state = "STOPPING";
}

JSFX.FallingObj.prototype.animate = function()
{
   setTimeout("window."+this.id+".animate()", 40);

   for(i=0 ; i<this.sprites.length ; i++)
      this.sprites[i].animate();

}
/*** END Class FallingObj ***/

/*
 * Class Falling extends Object (Static method for creating "Falling" objects
 */
Falling = function(n, theImage, stopTime)
{
   myFalling = new JSFX.FallingObj(n, theImage, stopTime);

   return myFalling;
}
function snow()
{
   Falling(3,'<font size="1" face="Verdana" COLOR="#aaaacc">*</font>');
   Falling(3,'<font size="2" face="Verdana" COLOR="#ddddff">*</font>');
   Falling(3,'<font size="6" face="Verdana" COLOR="#ccccdd">*</font>');
   Falling(3,'<font size="7" face="Arial Narrow" COLOR="#aaaacc">*</font>');
   Falling(3,'<font size="2" face="Arial Narrow" COLOR="#ddddff">*</font>');
   Falling(3,'<font size="3" face="Arial Narrow" COLOR="#ccccdd">*</font>');
   Falling(3,'<font size="4" face="Arial Black" COLOR="#aaaacc">*</font>');
   Falling(3,'<font size="8" face="Arial Black" COLOR="#ddddff">*</font>');
   Falling(3,'<font size="3" face="Arial Black" COLOR="#ccccdd">*</font>');
   Falling(3,'<font size="4" face="Times" COLOR="#aaaacc">*</font>');
   Falling(3,'<font size="5" face="Times" COLOR="#ddddff">*</font>');
   Falling(3,'<font size="9" face="Times" COLOR="#ccccdd">*</font>');
   Falling(3,'<font size="1" face="Comic Sans MS" COLOR="#aaaacc">*</font>');
   Falling(3,'<font size="5" face="Comic Sans MS" COLOR="#ddddff">*</font>');
   Falling(3,'<font size="6" face="Comic Sans MS" COLOR="#ccccdd">*</font>');
}
window.onload=snow


Ezután mindenhol megjelenik a hóesés, csak épp az indexen nem belépés után (előtte működik, ha nem vagyok belépve), tehát ott semmi nem látszik.... Miért?



A hozzászólás legutóbb Mykee által 2008.11.30. 20:23-kor lett szerkesztve, összesen 1 alkalommal.

Felhasználó profiljának megtekintése Privát üzenet küldése
Marcee
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2006.01.17. Kedd 1:00
Hozzászólások: 2807
Hozzászólás Elküldve: 2008.11.30. 18:28    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Szerintem lehet a kezdőoldalon valami olyan MOD, ami csak a belépetteknek érhető el és javascriptet is használ és szépen felülírja a snow.js végén lévő onload window.onload sor által meghatározott snow hívást, ami a hóesést indítaná.
Próbáld meg a legutolsó,

Kód:

window.onload=snow
sort lecserélni erre:

Kód:

function addEvent(obj, evType, fn) {
  if (obj.addEventListener) {
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent) {
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}

addEvent(window, 'load', snow);

_________________
Kérlek, privát üzenetben ne kérj segítséget olyan kérdéssel kapcsolatban, aminek a fórumon a helye!

Felhasználó profiljának megtekintése Privát üzenet küldése
fberci
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2005.05.28. Szombat 1:00
Hozzászólások: 7388
Hozzászólás Elküldve: 2008.11.30. 18:41    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Egy kiegészítés: prosilver alapú sablonon használható az alábbi, beépített mód is a

Kód:

window.onload=snow
sor helyett:

Kód:

onload_functions[] = snow;

_________________
Üdv.: fberci
Kereső | Szabályzat | phpBB3 telepítés/frissítés/konvertálás | Útmutatók | Olympus - phpBB3 | Kérlek, ne küldj privát üzenetet nem személyes dologgal kapcsolatban!

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
sniphoe
Kezdő phpBB-s
Kezdő phpBB-s


Csatlakozott: 2008.11.04. Kedd 20:00
Hozzászólások: 46
Hozzászólás Elküldve: 2008.11.30. 18:58    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Nálam subsilver-rel minden ok, csak az oldal jobb szélén és alján a csúszkák ugrálnak amikor arra megy a hópihe. :?

Felhasználó profiljának megtekintése Privát üzenet küldése
Mykee
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2005.08.29. Hétfő 1:00
Hozzászólások: 806
Hozzászólás Elküldve: 2008.11.30. 19:44    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Subsilvert használok, és csak az indexen és csak bejelentkezés után nincs ott hó, mindenhol máshol van. :roll:

Egy másik kódot is találtam, ez talán jobban konfigurálható, igaz nem pelyhenként... Viszont Firefox alatt nem ment... Ugyanúgy JS-be kell menteni:

Kód:

var snowmax=35
var snowcolor=new Array("#AAAACC","#DDDDFF","#CCCCDD","#F3F3F3","#F0FFFF")
var snowtype=new Array("Arial Black","Arial Narrow","Times","Verdana","Comic Sans MS")
var snowletter="*"
var sinkspeed=0.6
var snowmaxsize=22
var snowminsize=8
var snowingzone=1

var snow=new Array()
var marginbottom
var marginright
var timer
var i_snow=0
var x_mv=new Array();
var crds=new Array();
var lftrght=new Array();
var browserinfos=navigator.userAgent
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var ns6=document.getElementById&&!document.all
var opera=browserinfos.match(/Opera/) 
var browserok=ie5||ns6||opera

function randommaker(range) { 
 rand=Math.floor(range*Math.random())
    return rand
}

function initsnow() {
 if (ie5 || opera) {
  marginbottom = document.body.clientHeight
  marginright = document.body.clientWidth
 }
 else if (ns6) {
  marginbottom = window.innerHeight
  marginright = window.innerWidth
 }
 var snowsizerange=snowmaxsize-snowminsize
 for (i=0;i<=snowmax;i++) {
  crds[i] = 0;                     
     lftrght[i] = Math.random()*15;         
     x_mv[i] = 0.03 + Math.random()/10;
  snow[i]=document.getElementById("s"+i)
  snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
  snow[i].size=randommaker(snowsizerange)+snowminsize
  snow[i].style.fontSize=snow[i].size
  snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
  snow[i].sink=sinkspeed*snow[i].size/5
  if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
  if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
  if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
  if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
  snow[i].posy=randommaker(2*marginbottom-marginbottom-2*snow[i].size)
  snow[i].style.left=snow[i].posx
  snow[i].style.top=snow[i].posy
 }
 movesnow()
}

function movesnow() {
 for (i=0;i<=snowmax;i++) {
  crds[i] += x_mv[i];
  snow[i].posy+=snow[i].sink
  snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]);
  snow[i].style.top=snow[i].posy
 
  if (snow[i].posy>=marginbottom-2*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){
   if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
   if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
   if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
   if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
   snow[i].posy=0
  }
 }
 var timer=setTimeout("movesnow()",50)
}

for (i=0;i<=snowmax;i++) {
 document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>")
}
if (browserok) {
function addEvent(obj, evType, fn) {
  if (obj.addEventListener) {
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent) {
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}

addEvent(window, 'load', initsnow);
}


De kipróbálom a kódváltozással, és akkor itt is módosítom, ha jó. :)

Update: a fenti segítségetekkel módosítottam ez utóbbi kód végét és így már jó!!!! Hálás köszönet!!!!

Update 2: Különben ahogy elnézem az ajax shoutbox akasztotta le... :roll: Az emotikonok úgy megálltak tőle, és lelassította a főlapot, hogy maradtam végül annál, hogy akkor az indexen ne essen a hó.. :roll:

Felhasználó profiljának megtekintése Privát üzenet küldése
Mykee
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2005.08.29. Hétfő 1:00
Hozzászólások: 806
Hozzászólás Elküldve: 2008.12.01. 12:23    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Az első verzió cefetül lefogja idebent a gépet, nemegyszer 90% feletti prociterhelést ad... Ennyire processzorigényes lenne a hóesés??? :shock:

Felhasználó profiljának megtekintése Privát üzenet küldése
syska
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2007.11.20. Kedd 14:52
Hozzászólások: 1484
Hozzászólás Elküldve: 2008.12.01. 14:45    Hozzászólás témája:
Hozzászólás az előzmény idézésével

Mykee írta:

Az első verzió cefetül lefogja idebent a gépet, nemegyszer 90% feletti prociterhelést ad... Ennyire processzorigényes lenne a hóesés??? :shock:
Ki kell számítani a hópelyhek útját, sebességét, irányváltozásait. :D
Túlságosan élethű. :wink:

Vagy natúr bug-os valahol. :roll:

Felhasználó profiljának megtekintése Privát üzenet küldése Email küldése Felhasználó weblapjának megtekintése
Mykee
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2005.08.29. Hétfő 1:00
Hozzászólások: 806
Hozzászólás Elküldve: 2008.12.01. 14:59    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Van többféle kódom, de még az első működött úgy-ahogy, na meg képektől mentesen... Gondoltam a képek ne fogják le a gépet annyira, jobb ez a szimpla csillagos megoldás. :roll:

Felhasználó profiljának megtekintése Privát üzenet küldése
pstvfan
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.07.30. Vasárnap 1:00
Hozzászólások: 1539
Hozzászólás Elküldve: 2008.12.01. 15:07    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Az én procim teljesítménye nem mutat túlnagy változást az eredetihez képest...
_________________
<M>

Felhasználó profiljának megtekintése Privát üzenet küldése
syska
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2007.11.20. Kedd 14:52
Hozzászólások: 1484
Hozzászólás Elküldve: 2008.12.01. 15:21    Hozzászólás témája:
Hozzászólás az előzmény idézésével

Mykee írta:

Van többféle kódom, de még az első működött úgy-ahogy, na meg képektől mentesen... Gondoltam a képek ne fogják le a gépet annyira, jobb ez a szimpla csillagos megoldás. :roll:
Képek mérete szerinted mekkora? (Amúgy sztem 1 képet tesz ki többször, én régen ilyen megoldást láttam.)

Felhasználó profiljának megtekintése Privát üzenet küldése Email küldése Felhasználó weblapjának megtekintése
sniphoe
Kezdő phpBB-s
Kezdő phpBB-s


Csatlakozott: 2008.11.04. Kedd 20:00
Hozzászólások: 46
Hozzászólás Elküldve: 2008.12.01. 15:26    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Én is kivettem már az első kódot az oldalról, mert 99%ra terhelte a CPUt.
Másikakat is nézegettem, de azok rusnyák az elsőhöz képest.
Ha vmelyik GURUnak lenne egy kis ideje megnézhetné, hogy nem-e bug-os a kód, mert amúgy teljesen jó lenne. 8)

Felhasználó profiljának megtekintése Privát üzenet küldése
_zso2
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.07.25. Kedd 1:00
Hozzászólások: 2029
Hozzászólás Elküldve: 2008.12.01. 15:52    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Skacok, én csak egy megjegyzést fűznék hozzá.
Nem egy, nem kettő világhírű dizájner mondta már:

A KEVESEBB TÖBB.

Engem kimondottan zavarna, ha egy fórumon hóesés zavarná a könnyű olvashatóságot... ámde mondjuk egy behavazott logó, vagy jégcsapokkal lógó táblázat-fejléc gyönyörű tud lenni, és még csak nem is olyan bonyolult, mint egy JAVA-s alkalmazás.

És egy kis segítség is, lépésről lépésre, hogyan lehet "havassá", "ünnepivé" tenni valamit:
http://psdtuts.com/tutorials/designing-tutorials/how-to-create-a-glittery-christmas-card/
http://www.digitalartsonline.co.uk/tutorials/index.cfm?featureID=1743
_________________
Tapasztalást pénzért venni vagy hagyományképpen kapni nem lehet - fizetni kell azért mindég és mindegyiknek.

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
Mykee
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2005.08.29. Hétfő 1:00
Hozzászólások: 806
Hozzászólás Elküldve: 2008.12.01. 17:56    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Az első verzió végén visszaraktam az eredetit, így igaz, nincs állandó hóesés, csak egyszeri alkalom, de akkor van is hó, meg nincs is, és nem fogja a procit...
Tehát itt a kód vége, amire ki kell cserélni:

Kód:

   Falling(2,'<font size="1" face="Verdana" COLOR="#aaaacc">*</font>', 90);
   Falling(2,'<font size="2" face="Verdana" COLOR="#ddddff">*</font>', 90);
   Falling(2,'<font size="6" face="Verdana" COLOR="#ccccdd">*</font>', 90);
   Falling(2,'<font size="7" face="Arial Narrow" COLOR="#aaaacc">*</font>', 90);
   Falling(2,'<font size="2" face="Arial Narrow" COLOR="#ddddff">*</font>', 90);
   Falling(2,'<font size="3" face="Arial Narrow" COLOR="#ccccdd">*</font>', 90);
   Falling(2,'<font size="4" face="Arial Black" COLOR="#aaaacc">*</font>', 90);
   Falling(2,'<font size="8" face="Arial Black" COLOR="#ddddff">*</font>', 90);
   Falling(2,'<font size="3" face="Arial Black" COLOR="#ccccdd">*</font>', 90);
   Falling(2,'<font size="4" face="Times" COLOR="#aaaacc">*</font>', 90);
   Falling(2,'<font size="5" face="Times" COLOR="#ddddff">*</font>', 90);
   Falling(2,'<font size="9" face="Times" COLOR="#ccccdd">*</font>', 90);
   Falling(2,'<font size="1" face="Comic Sans MS" COLOR="#aaaacc">*</font>', 90);
   Falling(2,'<font size="5" face="Comic Sans MS" COLOR="#ddddff">*</font>', 90);
   Falling(2,'<font size="6" face="Comic Sans MS" COLOR="#ccccdd">*</font>', 90);


A tutorialokat köszönöm, jó ötlet!!!

Felhasználó profiljának megtekintése Privát üzenet küldése
HoremWeb
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.06.18. Vasárnap 1:00
Hozzászólások: 2396
Hozzászólás Elküldve: 2008.12.01. 19:59    Hozzászólás témája:
Hozzászólás az előzmény idézésével

_zso2 írta:

Engem kimondottan zavarna, ha egy fórumon hóesés zavarná a könnyű olvashatóságot...
Ezzel maximalistán egyetértek! Akkor már inkább minden topik fejlécében legyen Flash óra, néma kakukkal... (A felesleges hangokat sem szeretem.)
_________________
Élet, üdv, egészség! - HoremWeb

Kép KEMET = Az Ókori Egyiptom

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
Mykee
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2005.08.29. Hétfő 1:00
Hozzászólások: 806
Hozzászólás Elküldve: 2008.12.02. 08:49    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Az előbb betett kóddal csak egy ideig van hóesés, így nem annyira zavaró, ráadásul a szöveg beírásakor nem is hullik. Viszont amit furcsának tartok, hogy otthon a procit szinte nem is fogja, max 30%-on, itt bent viszont felhúzza 98%-ig. Vajon ez miért lehet? :roll:
Hiába vettem lejjebb vagy időzítettem be, mégis... Kezdek gyanakodni a víruskergetőre, mert itt bent ESET van, és hiába van kikapcsolva, a memóriában akkor is nyomul, otthon viszont nincs semmi és ilyen bajom sincs. Mások se nagyon panaszkodtak, csak 1-2 hasonló problémás volt csak.

Felhasználó profiljának megtekintése Privát üzenet küldése
Hozzászólások megtekintése:  

Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.

Hirdetés
Hirdetés