Javascript JSFIDLE代码没有';不要在阿普塔纳上跑步
(首先,免责声明:我是一名JavaScript/MooTools新手,因此解决方案很可能只是一个小失误) 在一些帮助下,我能够使用MooTools在jsFiddle上正确运行一个简单的滑块。它在这里-> 现在,我想在我自己的PC上复制它。我从这里的一些线程中学到,我必须包装JSFIDLE代码。在Aptana,我有如下代码:Javascript JSFIDLE代码没有';不要在阿普塔纳上跑步,javascript,mootools,slider,jsfiddle,Javascript,Mootools,Slider,Jsfiddle,(首先,免责声明:我是一名JavaScript/MooTools新手,因此解决方案很可能只是一个小失误) 在一些帮助下,我能够使用MooTools在jsFiddle上正确运行一个简单的滑块。它在这里-> 现在,我想在我自己的PC上复制它。我从这里的一些线程中学到,我必须包装JSFIDLE代码。在Aptana,我有如下代码: <html> <head> <script type="text/javascript" src="mootoo
<html>
<head>
<script type="text/javascript" src="mootools_v1_2.js"></script>
<script type="text/javascript">
$(function()
{
window.addEvent('domready',function()
{
var s = new Slider(document.id("slider-1"), document.id("slider-input-1"),
{
onChange : function(step)
{
document.id("q1_r1").set('value',step);
document.id("value").set('html',step);
}
});
window.onresize = function () {
//s.recalculate();
};
});
});
</script>
</head>
<body>
<input name="q1_r1" id="q1_r1" type="hidden">
<span id="value">0</span>
<p ><div class="slider" id="slider-1" tabIndex="1">
<input class="slider-input" id="slider-input-1" />
</div>
</body>
</html>
$(函数()
{
addEvent('domready',function()
{
var s=新滑块(document.id(“Slider-1”)、document.id(“Slider-input-1”),
{
onChange:函数(步骤)
{
文件id(“q1_r1”).set(“值”,步骤);
document.id(“value”).set('html',步骤);
}
});
window.onresize=函数(){
//s、 重新计算();
};
});
});
0
我知道我使用的MooTools版本并不完全相同(JSFIDLE使用的是1.2.5,我使用的是1.2.1)。我可以尝试在这里使用1.2.5(同时我也会),但这不是目的,因为我必须使用1.2.1。我也知道MooTools运行得很好,至少在理论上是这样,因为我以前制作过“hello world”,而且很有效
目前情况如何,我只看到跨度和文本框,而不是滑块
我想我遗漏了一些琐碎的东西
提前感谢所有可能的帮助,
Jaff您的实现有两个问题:第一个问题很简单,如果您在控制台中查看您的domready函数没有被调用,请将其从$function包装器中取出
window.addEvent('domready',function()
{
var s = new Slider(document.id("slider-1"), document.id("slider-input-1"),
{
onChange : function(step)
{
document.id("q1_r1").set('value',step);
document.id("value").set('html',step);
}
});
window.onresize = function () {
//s.recalculate();
};
});
第二个问题是,您实际上正在使用mootools的插件。如果你看你的js提琴,它说使用mootools更多1.2.5.1。它位于slider类的更多部分中。如果没有,则未定义滑块。因此,在下载所有插件所需的核心mootools时,请确保选中“更多”和“滑块”框。在mootools网站上,当您转到core的1.2.5下载时,转到more builder,您可以添加这些 您的实现存在两个问题:第一个问题很简单,如果您在控制台中查看您的domready函数没有被调用,请将其从$function包装器中取出
window.addEvent('domready',function()
{
var s = new Slider(document.id("slider-1"), document.id("slider-input-1"),
{
onChange : function(step)
{
document.id("q1_r1").set('value',step);
document.id("value").set('html',step);
}
});
window.onresize = function () {
//s.recalculate();
};
});
第二个问题是,您实际上正在使用mootools的插件。如果你看你的js提琴,它说使用mootools更多1.2.5.1。它位于slider类的更多部分中。如果没有,则未定义滑块。因此,在下载所有插件所需的核心mootools时,请确保选中“更多”和“滑块”框。在mootools网站上,当您转到core的1.2.5下载时,转到more builder,您可以添加这些 谢谢你的解释,@ryan!我已经删除了包装器并下载了两个.js库。不过,这种行为并没有改变。代码:``是的,在我完成所有工作后,我不得不将mootools-1.2.5.1-more中的代码复制到核心文件中。只需将其粘贴到文件底部。“在尝试调试此文件时,我突然想到此问题可能是HTML格式的……这是真的吗?”(此评论是在我看到您的答案之前发表的……我会尝试的,谢谢!)再次感谢,@ryan!我将“mootools-1.2.5.1-more.js”复制到“mootools-1.2.5-core.js”的底部,行为仍然相同。我尝试了2个包括,也只是核心,它并没有改变。奇怪的东西…你在用什么浏览器?如果您的浏览器是chrome,您可以右键单击并查看页面,然后打开控制台。在这里,它将向您显示javascript中出现的任何错误。非常感谢您的解释,@ryan!我已经删除了包装器并下载了两个.js库。不过,这种行为并没有改变。代码:``是的,在我完成所有工作后,我不得不将mootools-1.2.5.1-more中的代码复制到核心文件中。只需将其粘贴到文件底部。“在尝试调试此文件时,我突然想到此问题可能是HTML格式的……这是真的吗?”(此评论是在我看到您的答案之前发表的……我会尝试的,谢谢!)再次感谢,@ryan!我将“mootools-1.2.5.1-more.js”复制到“mootools-1.2.5-core.js”的底部,行为仍然相同。我尝试了2个包括,也只是核心,它并没有改变。奇怪的东西…你在用什么浏览器?如果您的浏览器是chrome,您可以右键单击并查看页面,然后打开控制台。在那里,它将显示javascript中发生的任何错误。document.id来自1.2.3 iirc。document.id来自1.2.3 iirc。