Jquery旋钮动画

时间:2013-05-07 10:07:10

标签: jquery-knob

我无法设置jquery旋钮的动画效果。 正如您在我的示例中所看到的,只有最后一个动画。

<input class="knob nummer1 animated" value="0" rel="64">
       <input class="knob nummer2 animated" value="0" rel="77">
       <input class="knob nummer3 animated" value="0" rel="99">

link

1 个答案:

答案 0 :(得分:4)

本地$this对象没有为每个新的旋钮实例设置,而是每次都引用相同的this对象。

所以你需要做的是为每个旋钮实例创建this对象的新本地引用。

var $this = $(this);

Live Demo @ JSFiddle

JS CODE:

     $('.knob').each(function() {
       var $this = $(this);
       var myVal = $this.attr("rel");
       $this.knob({
       });
       $({
          value: 0
       }).animate({
          value: myVal
       }, {
          duration: 2000,
          easing: 'swing',
          step: function() {
             $this.val(Math.ceil(this.value)).trigger('change');
          }
       });
   });