2011-09-07 96 views
1

我想设置一个简单的滑块与自定义设计,但滑块的句柄不起作用。我想我错过了一些容易的事情,因为我很昏昏欲睡。如果你能看看示例代码,我很高兴;jQuery的滑动手柄不滑动

<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title></title> 
     <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script> 
     <script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script> 

     <style type="text/css" rel="stylesheet"> 
      body { background-color: green; } 

      #slider { 
       float: left; 
       width: 19px; height: 338px; 
       background-image: url('images/bg_scroller.png'); 
       background-position: center center; 
       background-repeat: no-repeat; 
      } 

      #slider-handle { 
       position: absolute; cursor: pointer; 
       width: 19px; height: 31px; 
       background-image: url('images/scroller.png'); 
       background-position: center center; 
       background-repeat: no-repeat; 
      } 
     </style> 

     <script type="text/javascript"> 
      $(document).ready(function(){ 
       $('#slider').slider({ 
        orientation: "vertical", 
        min: 0, 
        max: 100, 
        handle: '#slider-handle', 
        stop: function (event, ui) { 
         console.log("stop",ui) 
         //ul.animate({'left' : ui.value * -1}, 500); 
        }, 
        slide: function (event, ui) { 
         console.log("slide",ui) 
         //ul.css('left', ui.value * -1); 
        } 
       }); 
      }); 
     </script> 

    </head> 

    <body> 

     <div id="slider"> 
      <div id="slider-handle"></div> 
     </div> 

    </body> 
</html> 

示例代码也放在这里; http://www.zpnd.com/sak/slider.php

+2

当你困了时不要编码! – ShankarSangoli

+0

当然,为什么不呢?我只需要一份新工作或赢得彩票就可以入睡。 – Tim

回答

2

您正在创建jQuery滑块小部件未使用的句柄。尝试了这一点:

http://jsfiddle.net/petersendidit/YkjGN/2/

+0

谢谢。我的版本中缺少必要的CSS。 – Tim

+0

什么CSS丢失? jquery-ui CSS或你的CSS?也许其他人也错过了CSS?不应该使用stackoverflow让所有用户受益,而不仅仅是要求问题的人? – anneb

0

原因是#slider-handlewidth是相同#sliderwidth19px。手柄width应该更小,以便您看到它的移动。

+0

我尝试了更大的#slider宽度,但没有任何变化。我也想垂直工作。 – Tim

2

“把手”是不是为jQuery用户界面的滑块的选项。

删除那个slider-handle div和'handle'选项,并将你的css改为'.ui-slider-handler',它应该可以工作。

您可以在这里看到Slider文档。 http://jqueryui.com/demos/slider/#option-animate

+1

我第二个这个...... @Tim,你得到了错误的css的东西......这是一个[demo](http://jsfiddle.net/reigel/d5Hrs/)...你可能想包括默认的css太.... – Reigel