Advertisement
Guest User

Untitled

a guest
Apr 21st, 2014
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. window.onload = rolloverInit;
  2.  
  3. function rolloverInit() {
  4. for (var i=0; i<document.links.length; i++) {
  5. var linkObj = document.links[i];
  6. if (linkObj.className) { // otsime linkObjekti klassinime järgi
  7. var imgObj = document.getElementById(linkObj.className);
  8. if (imgObj) {
  9. setupRollover(linkObj,imgObj);
  10. }
  11. }
  12. }
  13. }
  14.  
  15. function setupRollover(thisLink,textImage) { // linkObj, imgObj
  16. thisLink.imgToChange = new Array;
  17. thisLink.outImage = new Array;
  18. thisLink.overImage = new Array;
  19. // eelnevad read lisati, sest skriptis on mitmeid pilte, millega töötada, iga reaga loome uue omaduse thisLink'ile
  20. thisLink.imgToChange[0] = textImage; // massiiv, textImage asub imgToChange esimeses elemendis
  21. thisLink.onmouseout = rollOut;
  22. thisLink.onmouseover = rollOver;
  23.  
  24. thisLink.outImage[0] = new Image(); //peame talletama pildi off(out) versiooni, seekord outImage massiivi esimeses elemendis
  25. thisLink.outImage[0].src = textImage.src;
  26.  
  27. thisLink.overImage[0] = new Image();
  28. thisLink.overImage[0].src = "images/" + thisLink.id + "Text.gif"; //pildi over(on) versioon talletatakse overImage esimeseks elemendiks
  29. // et rollover töötaks paljude piltidega, selleks tuleb kasutada sama id, kuid Img lisaga.
  30. var rolloverObj = document.getElementById(thisLink.id + "Img");
  31. if (rolloverObj) {
  32. thisLink.imgToChange[1] = rolloverObj;// teine element massiivis uuel rolloverObj, kui onmouseout ja onmouseover eventhandlerid on käivitatud, siis vahetuvad pildid (swap)
  33.  
  34. thisLink.outImage[1] = new Image();
  35. thisLink.outImage[1].src = rolloverObj.src; // seadistab outImage massiivi teise elemendi pildi out versiooni
  36.  
  37. thisLink.overImage[1] = new Image();
  38. thisLink.overImage[1].src = "images/" + thisLink.id + "_on.gif"; // pildi over-versioon talletatakse overImage massiivi teiseks elemendiks
  39. }
  40. }
  41.  
  42. function rollOver() { //rollOver funktsioonis vahetetakse pildid
  43. for (var i=0;i<this.imgToChange.length; i++) { //kuna mitmed pildid võivad vahetuda, on vaja teada, palju pilte on talletatud
  44. this.imgToChange[i].src = this.overImage[i].src;
  45. }
  46. }
  47.  
  48. function rollOut() {// selles funktsioonis vahetatakse pildid out versiooni vastu.
  49. for (var i=0;i<this.imgToChange.length; i++) {
  50. this.imgToChange[i].src = this.outImage[i].src;
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement