【问题标题】:Can I change a plugins value dynamically?我可以动态更改插件值吗?
【发布时间】:2013-10-24 14:04:43
【问题描述】:

使用 'justGuage' http://justgage.com/ 一个 js 插件,并认为如果用户可以通过浏览器更新并保存他们与 guage 的各自交互,那就太好了。

在设置页面上注意到开发人员有以下...

<script>
  var g = new JustGage({
  id: "gauge", 
  value: 67, 
  min: 0,
  max: 100,
  title: "Visitors"
  }); 

这不是一个对象吧?这只是您输入的参数以更改 guage 的外观...

我想我会以某种方式像这样连接到 justGuage 对象/插件...

<script>
     $('#increment').click(function (){
       var upValue = g1.value;
       return upValue++;
});
    </script>

上面的内容是基于我试一试的伪代码,因为我是 js/jQuery 的菜鸟...

提前致谢!

【问题讨论】:

  • 这是一个包含值的对象,您可以使用 var g = new JustGage(obj) 以相同的方式初始化它,其中 obj 类似于 var obj = {id: "gauge", ...}
  • 感谢回复,我试试看!

标签: javascript jquery raphael graphael justgage


【解决方案1】:

该库为此目的提供了一个refresh 方法。

在 github 上的最新代码中,refresh 会自动更新config.value,但是发布的最新打包代码有点旧并且没有,所以你必须手动增加值。

这样就可以了:

$('#increment').click(function (){
  g.refresh(++g.config.value);
});

http://jsfiddle.net/pDQ8K/

【讨论】:

  • 非常感谢。它与 .config.value 一起使用,但是在初始点击后它不会继续触发...
  • 我发现打包后的代码比github repo晚了将近一年。较新的代码将在刷新时自动更新值,打包版本不会。见编辑。
猜你喜欢
  • 1970-01-01
  • 2017-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多