[ Index ]
 

Code source de CMS made simple 1.0.5

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/lib/filemanager/ImageManager/assets/ -> slider.js (source)

   1  /***********************************************************************
   2  ** Title.........:  Simple Lite Slider for Image Editor
   3  ** Version.......:  1.1
   4  ** Author........:  Xiang Wei ZHUO <wei@zhuo.org>
   5  ** Filename......:  slider.js
   6  ** Last changed..:  31 Mar 2004 
   7  ** Notes.........:  Works in IE and Mozilla
   8  **/ 
   9  
  10  var ie=document.all
  11  var ns6=document.getElementById&&!document.all
  12  
  13  document.onmouseup = captureStop;
  14  
  15  var currentSlider = null,sliderField = null;
  16  var rangeMin = null, rangeMax= null, sx = -1, sy = -1, initX=0;
  17  
  18  function getMouseXY(e) {
  19  
  20      //alert('hello');
  21      x = ns6? e.clientX: event.clientX
  22      y = ns6? e.clientY: event.clientY
  23      
  24      if (sx < 0) sx = x; if (sy < 0) sy = y;
  25  
  26      var dx = initX +(x-sx);
  27      
  28      if (dx <= rangeMin)
  29          dx = rangeMin;
  30      else if (dx >= rangeMax)
  31          dx = rangeMax;
  32  
  33      var range = (dx-rangeMin)/(rangeMax - rangeMin)*100;
  34  
  35      if (currentSlider !=  null)
  36          currentSlider.style.left = dx+"px";
  37          
  38      if (sliderField != null)
  39      {
  40          sliderField.value = parseInt(range);
  41      }
  42      return false;
  43  
  44  }
  45  
  46  function initSlider()
  47  {
  48      if (currentSlider == null)
  49          currentSlider = document.getElementById('sliderbar');
  50     
  51      if (sliderField == null)
  52          sliderField = document.getElementById('quality');
  53  
  54      if (rangeMin == null)
  55          rangeMin = 3
  56      if (rangeMax == null)
  57      {
  58          var track = document.getElementById('slidertrack');
  59          rangeMax = parseInt(track.style.width);
  60      }
  61  
  62  }
  63  
  64  function updateSlider(value)
  65  {
  66      initSlider();
  67  
  68      var newValue = parseInt(value)/100*(rangeMax-rangeMin);
  69  
  70      if (newValue <= rangeMin)
  71          newValue = rangeMin;
  72      else if (newValue >= rangeMax)
  73          newValue = rangeMax;
  74  
  75      if (currentSlider !=  null)
  76          currentSlider.style.left = newValue+"px";
  77      
  78      var range = newValue/(rangeMax - rangeMin)*100;
  79  
  80      if (sliderField != null)
  81          sliderField.value = parseInt(range);
  82  }
  83  
  84  function captureStart()
  85  {
  86      
  87      initSlider();
  88  
  89      initX = parseInt(currentSlider.style.left);
  90      if (initX > rangeMax)
  91          initX = rangeMax;
  92      else if (initX < rangeMin)
  93          initX = rangeMin;
  94  
  95      document.onmousemove = getMouseXY;
  96  
  97      return false;
  98  }
  99  
 100  function captureStop()
 101  {
 102      sx = -1; sy = -1;
 103      document.onmousemove = null;
 104      return false;
 105  }


Généré le : Tue Apr 3 18:50:37 2007 par Balluche grâce à PHPXref 0.7