home *** CD-ROM | disk | FTP | other *** search
/ PC User 2005 May / CD / PCU0505CD.iso / software / full / coffecup / files / html2005.exe / %MAINDIR% / Javascript / MoveableMenu.xml < prev    next >
Encoding:
Text File  |  2005-02-16  |  2.1 KB  |  104 lines

  1. <ccResource>
  2.   <ccTitle>
  3. Moveable Menu
  4.   </ccTitle>
  5.   <ccCategory>
  6. Fun Stuff
  7.   </ccCategory>
  8.   <ccDescription>
  9. A Cool Floating Menu Script Great for remote controls.
  10.   </ccDescription>
  11.   <ccInstructions>
  12.  
  13.   </ccInstructions>
  14.   <ccHeadContent>
  15.  <SCRIPT LANGUAGE="JavaScript">
  16. function VersionCheck() {
  17. var x = navigator.appVersion;
  18. y = x.substring(0,4);
  19. if (y>=4) setVariables();moveOB();
  20. }
  21.  
  22. function setVariables() {
  23. if (navigator.appName == "Netscape") {
  24. h=".left=";v=".top=";dS="document.";sD="";
  25. }
  26. else{
  27. h=".pixelLeft=";v=".pixelTop=";dS="";sD=".style";
  28. }
  29. objectX="object11"
  30. XX=-70;
  31. YY=-70;
  32. OB=11;
  33. }
  34.  
  35. function setObject(a) {
  36. objectX="object"+a;
  37. OB=a;
  38. XX=eval("xpos"+a);
  39. YY=eval("ypos"+a);
  40. }
  41.  
  42. function getObject() {
  43. if (isNav) document.captureEvents(Event.MOUSEMOVE);
  44. }
  45.  
  46. function releaseObject() {
  47. if (isNav) document.releaseEvents(Event.MOUSEMOVE);
  48. check="no";
  49. objectX="object11";
  50. document.close();
  51. }
  52.  
  53. function moveOB() {
  54. eval(dS + objectX + sD + h + Xpos);
  55. eval(dS + objectX + sD + v + Ypos);
  56. }
  57.  
  58. var isNav = (navigator.appName.indexOf("Netscape") !=-1);
  59. var isIE = (navigator.appName.indexOf("Microsoft") !=-1);
  60. nsValue=(document.layers);
  61. check="no";
  62. function MoveHandler(e) {
  63. Xpos = (isIE) ? event.clientX : e.pageX;
  64. Ypos = (nsValue) ? e.pageY : event.clientY;
  65. if (check=="no") {
  66. diffX=XX-Xpos;
  67. diffY=YY-Ypos;
  68. check="yes";
  69. if (objectX=="object11") check="no";
  70. }
  71. Xpos+=diffX;
  72. Ypos+=diffY;
  73. if (OB=="1") xpos1=Xpos,ypos1=Ypos;
  74. moveOB();
  75. }
  76. if (isNav) {
  77. document.captureEvents(Event.CLICK);
  78. document.captureEvents(Event.DBLCLICK);
  79. }
  80. xpos1=50;  // make this the left pixel value for object1 below
  81. ypos1=50;  // make this the top pixel value for object1 below
  82. xpos11 = -50;
  83. ypos11 = -50;
  84. Xpos=5;
  85. Ypos=5;
  86. document.onmousemove = MoveHandler;
  87. document.onclick = getObject;
  88. document.ondblclick = releaseObject;
  89. //  End -->
  90. </script>
  91.   </ccHeadContent>
  92.   <ccBodyContent>
  93.  
  94.   </ccBodyContent>
  95.   <ccElementContent>
  96.   
  97.    <ccElementName></ccElementName>
  98.    <ccElementAction></ccElementAction>
  99.    
  100.   </ccElementContent>
  101.   <ccExtraData>
  102.  
  103.   </ccExtraData>
  104. </ccResource>