home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 228 / DPCS0207.ISO / Extras / DigiTV / Data1.cab / slider.js < prev    next >
Encoding:
JavaScript  |  2005-11-01  |  2.4 KB  |  108 lines

  1.  
  2. var    Dragging  = false;
  3.  
  4. // ----------------------------------------------------------------------------------
  5.  
  6. function set_slider_pos (Event)
  7. {
  8.   var New_Pos;
  9.   var Width;
  10.   var Backgnd   = document. getElementById("backgnd");
  11.   var Button    = document. getElementById("button" );
  12.   var Target;
  13.  
  14.   if (!Event) Event = window. event;
  15.  
  16.   Event. cancelBubble = true;
  17.  
  18.   if (Browser == "IE")
  19.   {
  20.     Backgnd. setCapture ();
  21.     Target = Event. srcElement;
  22.   } // if
  23.   else
  24.     Target = Event. target;
  25.  
  26.  
  27.   if ((Target == Backgnd) ||
  28.       (Target == Button))
  29.   {
  30.     Dragging = true;
  31.     Width    = Backgnd. offsetWidth;
  32.     New_Pos  = Event. clientX - (Backgnd. offsetLeft + Backgnd. parentNode. offsetLeft);
  33.     New_Pos += document. body. scrollLeft;
  34.  
  35.     if ((New_Pos >=  Backgnd. offsetLeft) && 
  36.         (New_Pos <= (Backgnd. offsetLeft + Width)))
  37.     {
  38.       Volume = ((New_Pos - Backgnd. offsetLeft) * 100) / Width;
  39.       slider. style. left = New_Pos;
  40.     } // if
  41.  
  42.     Player. Settings. volume = Math. floor (Volume);
  43.  
  44.     return false;
  45.   } // if
  46.   else
  47.     return true;
  48. } // set_slider_pos
  49.  
  50. // ----------------------------------------------------------------------------------
  51.  
  52. function set_volume (Volume)
  53. {
  54.   var New_Pos;
  55.   var Width;
  56.   var Backgnd   = document. getElementById("backgnd");
  57.  
  58.  
  59.   Width   = Backgnd. offsetWidth;
  60.   New_Pos = ((Volume * Width) / 100) + Backgnd. offsetLeft;
  61.  
  62.   slider. style. left = New_Pos;
  63. } // set_volume
  64.  
  65. // ----------------------------------------------------------------------------------
  66.  
  67. function drag_slider (Event)
  68. {
  69.   if (Dragging) set_slider_pos (Event)
  70. } // Slider 
  71.  
  72. // ----------------------------------------------------------------------------------
  73.  
  74. function mouse_up (Event)
  75. {
  76.   var Backgnd   = document. getElementById("backgnd");
  77.  
  78.   if (Browser == "IE")
  79.   {
  80.     Backgnd. releaseCapture ();
  81.   } // if
  82.  
  83.   Dragging = false;
  84. } // Slider 
  85.  
  86. // ----------------------------------------------------------------------------------
  87.  
  88. function init_drag ()
  89. {
  90.   var Backgnd   = document. getElementById("backgnd");
  91.  
  92.   if (Browser == "IE")
  93.   {
  94.     Backgnd. onmousedown = set_slider_pos;
  95.     Backgnd. onmousemove = drag_slider;
  96.     Backgnd. onmouseup   = mouse_up;
  97.   } // if
  98.   else
  99.   {
  100.     document. onmousedown = set_slider_pos;
  101.     document. onmousemove = drag_slider;
  102.     document. onmouseup   = mouse_up;
  103.   } // else
  104.  
  105.   return;
  106. }
  107.  
  108.