home *** CD-ROM | disk | FTP | other *** search
/ ViaPage Web Page Design Software / VIAPAGE_9_99.ISO / data1.cab / Program2 / pageload.via < prev    next >
Text File  |  1999-09-24  |  5KB  |  149 lines

  1.     currentObj = 0
  2.     speed = 1
  3.     pageloadElements = new Array()
  4.     var ms = navigator.appVersion.indexOf("MSIE")
  5.     bIE4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)
  6.     function ViaPageLoad(){
  7.         if(!bIE4){
  8.             if((navigator.appName == "Netscape") &&
  9.                 (parseInt(navigator.appVersion.substring(0, 1)) >= 4))
  10.                 documentelements = document.layers
  11.         else
  12.             return
  13.         }
  14.     else {
  15.         documentelements = document.all
  16.         }
  17.     index1= 0;
  18.     for (index = 0; index < documentelements.length; index++) {
  19.         elem = documentelements[index]
  20.         if(elem.id != 0) {
  21.             if(elem.id.length >= 11 && elem.id.substring(11, 0) == "ViaPageLoad")
  22.                 pageloadElements[index1++] = elem
  23.             }
  24.         }
  25.     for(i = 0; i< pageloadElements.length; i++){
  26.         pageloadElements[i].step = 0
  27.         pageloadElements[i].totalStep = 16
  28.         if(!bIE4) {
  29.             pageloadElements[i].finialX = pageloadElements[i].pageX;
  30.             pageloadElements[i].finialY = pageloadElements[i].pageY;
  31.             }
  32.         else {
  33.             pageloadElements[i].finialX = pageloadElements[i].offsetLeft;
  34.             pageloadElements[i].finialY = pageloadElements[i].offsetTop;
  35.             }
  36.         }
  37.     window.setTimeout("ViaPageLoadStart();", speed, "Javascript")    
  38.     }
  39.  
  40. function ViaPageLoadStart(){
  41.     if(currentObj < pageloadElements.length){
  42.         if(pageloadElements[currentObj].id.length > 19){
  43.             mark = pageloadElements[currentObj].id.substring(19, 0);
  44.             if(mark == "ViaPageLoadFlyinRTL")
  45.                 MoveObject(pageloadElements[currentObj], 0)
  46.             else if(mark == "ViaPageLoadFlyinBTT")
  47.                 MoveObject(pageloadElements[currentObj], 1)
  48.             else if(mark == "ViaPageLoadFlyinTTB")
  49.                 MoveObject(pageloadElements[currentObj], 2)
  50.             else if(mark == "ViaPageLoadFlyinRTB")
  51.                 MoveObject(pageloadElements[currentObj], 3)
  52.             else if(mark == "ViaPageLoadFlyinRTT")
  53.                 MoveObject(pageloadElements[currentObj], 4)
  54.             else if(mark == "ViaPageLoadElastBTT")
  55.                 MoveObject(pageloadElements[currentObj], 5)
  56.             else if(mark == "ViaPageLoadElastTTB")
  57.                 MoveObject(pageloadElements[currentObj], 6)
  58.             else
  59.                 MoveObject(pageloadElements[currentObj], 0)
  60.             }
  61.         else        
  62.             MoveObject(pageloadElements[currentObj], 0)
  63.         }
  64.     }
  65.  
  66. function MoveObject(obj, iMoveCase){
  67.     if(obj.step < obj.totalStep) {
  68.         if(bIE4){
  69.             if(iMoveCase == 1 || iMoveCase == 3)
  70.                 obj.style.posTop = (document.body.offsetHeight - obj.finialY)/(obj.step + 1)
  71.             else if(iMoveCase == 2 || iMoveCase == 4)
  72.                 obj.style.posTop = -obj.finialY/(obj.step + 1)
  73.             else if(iMoveCase == 5 || iMoveCase == 6){
  74.                 y1 = document.body.offsetHeight - obj.finialY
  75.                 if(iMoveCase == 6)
  76.                     y1 = -obj.finialY
  77.  
  78.                 y2 = -y1 / 12
  79.                 if(obj.step <= obj.totalStep * 3/4) {                    
  80.                     t2 = obj.totalStep * 3 / 4
  81.                     a = (y1 - y2)/ (1 - 1.0 /t2)
  82.                     b = (y2 - y1/t2) / (1 - 1/ t2)
  83.                     obj.style.posTop = a / (obj.step + 1) + b
  84.                     }
  85.                 else if(obj.step > obj.totalStep * 3 / 4) {
  86.                     obj.style.posTop = y2 / (obj.step - obj.totalStep * 3 / 4)
  87.                     }
  88.                 else{
  89.                     obj.style.posTop = 0
  90.                     }
  91.                 }
  92.             else
  93.                 obj.style.posTop = 0
  94.             if(iMoveCase == 0 || iMoveCase == 3 || iMoveCase == 4)
  95.                 obj.style.posLeft = (document.body.offsetWidth - obj.finialX) * (obj.totalStep - obj.step - 1)/obj.totalStep
  96.             else
  97.                 obj.style.posLeft = 0
  98.             obj.style.visibility = "visible"
  99.             }
  100.         else {
  101.             if(iMoveCase == 1 || iMoveCase == 3)
  102.                 obj.pageY = (window.innerHeight - obj.finialY)*(obj.totalStep - obj.step - 1)/obj.totalStep
  103.             else if(iMoveCase == 2 || iMoveCase == 4)
  104.                 obj.pageY = -obj.finialY * (obj.totalStep - obj.step - 1) / obj.totalStep
  105.             else if(iMoveCase == 5 || iMoveCase == 6){
  106.                 y1 = window.innerHeight - obj.finialY
  107.                 if(iMoveCase == 6)
  108.                     y1 = -obj.finialY
  109.  
  110.                 y2 = -y1 / 12
  111.                 if(obj.step <= obj.totalStep * 3/4) {                    
  112.                     t2 = obj.totalStep * 3 / 4
  113.                     a = (y1 - y2)/ (1 - 1.0 /t2)
  114.                     b = (y2 - y1/t2) / (1 - 1/ t2)
  115.                     obj.pageY = a / (obj.step + 1) + b
  116.                     }
  117.                 else if(obj.step > obj.totalStep * 3 / 4) {
  118.                     obj.pageY = y2 / (obj.step - obj.totalStep * 3 / 4)
  119.                     }
  120.                 else{
  121.                     obj.pageY = 0
  122.                     }
  123.                 }
  124.             else
  125.                 obj.pageY = 0
  126.             if(iMoveCase == 0 || iMoveCase == 3 || iMoveCase == 4)
  127.                 obj.pageX = (window.innerWidth- obj.finialX)*(obj.totalStep - obj.step - 1)/obj.totalStep
  128.             else
  129.                 obj.pageX = 0
  130.             obj.visibility = "visible"
  131.             }
  132.         obj.step++;
  133.         }
  134.     else {
  135.         if(bIE4){
  136.             obj.style.posTop = 0
  137.             obj.style.posLeft = 0
  138.             obj.style.visibility = "visible"
  139.             }
  140.          else {
  141.             obj.pageX = 0
  142.             obj.pageY = 0
  143.             obj.visibility = "visible"
  144.             }
  145.         currentObj++
  146.         }
  147.     window.setTimeout("ViaPageLoadStart();", speed, "Javascript")
  148.     }
  149.