理解JQuery插件的方法论&;API&x27;是由第三方开发的
我有一个关于第三方创建的JQuery插件和API以及理解它们的方法的问题。最近我下载了JQuery-massy/Infinite-scroll插件,但我不知道如何根据说明进行配置。所以我下载了一个完全开发的演示,然后手动删除了所有不会破坏功能的东西。留下的代码使我能够比文档更详细地理解插件 我现在在一个名为JQuery的插件中遇到了类似的问题。 如果您查看JQuery旋钮自述文件,它会说这是工作代码:理解JQuery插件的方法论&;API&x27;是由第三方开发的,jquery,jquery-knob,Jquery,Jquery Knob,我有一个关于第三方创建的JQuery插件和API以及理解它们的方法的问题。最近我下载了JQuery-massy/Infinite-scroll插件,但我不知道如何根据说明进行配置。所以我下载了一个完全开发的演示,然后手动删除了所有不会破坏功能的东西。留下的代码使我能够比文档更详细地理解插件 我现在在一个名为JQuery的插件中遇到了类似的问题。 如果您查看JQuery旋钮自述文件,它会说这是工作代码: <input type="text" value="75" class="dial"&
<input type="text" value="75" class="dial">
$(function() {
$('.dial')
.trigger(
'configure',
{
"min":10,
"max":40,
"fgColor":"#FF0000",
"skin":"tron",
"cursor":true
}
);
});
$(函数(){
$(“.dial”)
.扳机(
“配置”,
{
“min”:10,
“最大”:40,
“fgColor”:“FF0000”,
“皮肤”:“tron”,
“游标”:true
}
);
});
但据我所知,根本不是。ReadMe还说插件使用画布。我想知道我是否应该在画布上下文中包装此代码,或者此功能是否已经是插件的一部分
我知道这类“问题”可能不适合这里,但我对阅读此类文档的假设有点困惑,我认为我会不顾一切地发布查询。好奇地想知道这是否是由于我的“newbi”编程经验,或者这是否是经验丰富的程序员也在努力解决的问题
多谢各位
编辑
回应蒂安娜的回答
我修改了代码,但仍然不起作用。我把它贴在下面。我确保我检查了谷歌控制台,以确保基本的问题得到解决,比如没有在库中出现读取错误
<!DOCTYPE html>
<meta charset="UTF-8">
<title>knob</title>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/hot-sneaks/jquery-ui.css" type="text/css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" charset="utf-8"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/jquery-ui.min.js"></script>
<script src="js/jquery.knob.js"></script>
<div id="button1">test </div>
<script>
$(function() {
$("#button1").click(function () {
$('.dial').trigger(
'configure',
{
"min":10,
"max":40,
"fgColor":"#FF0000",
"skin":"tron",
"cursor":true
}
);
});
});
</script>
旋钮
试验
$(函数(){
$(“#按钮1”)。单击(函数(){
$('.dial').trigger(
“配置”,
{
“min”:10,
“最大”:40,
“fgColor”:“FF0000”,
“皮肤”:“tron”,
“游标”:true
}
);
});
});
为此,您需要意识到触发器不是来自旋钮库的命令,而是jQuery命令。您可以在此处找到有关该命令的更多信息:
因此,这将做的是,如果您将该脚本应用于按钮单击,它将把旋钮脚本应用于拨号样式,并将div配置为代码中的样子
像这样:
$("#button1").click(function () {
$('.dial').trigger(
'configure',
{
"min":10,
"max":40,
"fgColor":"#FF0000",
"skin":"tron",
"cursor":true
}
);
});
如果您只想在加载时显示旋钮,则只需执行以下操作:
$(function() {
$(".dial").knob();
}
至于你怎么知道的问题。在开始的时候,查一下。转到jQuery并键入您不知道的方法名称判断这是否是来自jQuery的命令的一个好方法是,开发人员/作者在文档中是否没有解释它或如何使用它。这意味着他们觉得这是常识。如果你不知道的话…查一查
一开始,它是触碰和移动。你只要不断地尝试和学习,直到掌握窍门为止。不要在想办法解决问题的时候撞到你的头。如果你无法通过谷歌搜索快速找到答案,或者你正在使用的插件没有社区,请尝试向插件作者发送电子邮件。你会惊讶有多少人会回答问题
希望对您有所帮助。下面是JQuery旋钮API的完整工作代码
<!DOCTYPE html>
<meta charset="UTF-8">
<title>knob</title>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/hot-sneaks/jquery-ui.css" type="text/css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" charset="utf-8"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/jquery-ui.min.js"></script>
<body>
<script src="js/jquery.knob.js"></script>
<input type="text" class="dial">
<script>
$(".dial").knob(
{
"displayPrevious":true,
"width": 100,
"min":0,
"max":4,
"data-angleOffset":+0,
"data-angleArc": +300,
"fgColor":"#ffec03",
"bgColor":"#ddd",
//"data-skin":"tron",
"thickness":.3,
"data-cursor":true,
}
);
</script>
<body>
<style>
body{
background-color:#000;
}
</style>
旋钮
$(“.dial”)。旋钮(
{
“displayPrevious”:正确,
“宽度”:100,
“min”:0,
“最大”:4,
“数据角度偏移”:+0,
“数据角弧”:+300,
“fgColor”:“ffec03”,
“bgColor”:“ddd”,
//“数据皮肤”:“tron”,
“厚度”:,
“数据游标”:true,
}
);
身体{
背景色:#000;
}
是的,这很有帮助。我很感激!我实际上不知道如何去看这样的东西,因为开发人员所依据的假设仍然让我感到困惑。我已经做Javascript一年了,我处理过的几个JQuery插件是一个很难弄清楚的问题。JQuery本身有很好的文档,我可以理解,但我仍然熟悉阅读第三方库API的sEdit*我编辑了原始代码,但仍然没有得到结果。再次编辑*我发现这篇博文中有极其简单的C&P示例@dagor,你的代码中没有应用.dial类的div。如果我的答案有帮助,请将其投票并/或将其标记为你的答案。因为这是你自己的问题。