草庐IT

mooTools

全部标签

javascript - 在移动设备上使用 mootools 拖动

有没有办法让mootools类“拖动”在Safari移动设备上运行?请不要将我链接到其他框架。 最佳答案 这是我使MootoolsDrag支持触摸事件的解决方案。这种方法不需要我编辑mootoolsmore文件,因为我使用了Class.refactor(这仅在Mootoolsv.1.3.1中测试过)——它也不会破坏通常的点击事件Class.refactor(Drag,{attach:function(){this.handles.addEvent('touchstart',this.bound.start);returnthis.p

javascript - 这是什么类型的 JavaScript?

我有一个应用程序散布着这种格式,但我不知道它是什么类型。它不是jQuery,那它是什么?$('some_edit').style.display="block";$('some_views').style.display="none";我在Firebug中得到这个,我知道元素存在:$("some_edit").styleisundefined 最佳答案 可能有很多事情-检查源代码(或使用Firebug)并查看正在加载哪些JS库。 关于javascript-这是什么类型的JavaScrip

javascript - 您最喜欢的 Mootools/Prototype native 对象原型(prototype)是什么?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我们的Mootoolers和Prototypers(本网站上很少有人)通常随身携带一个方便的工具箱,其中包含我们创建(或借用)的函数,我们在nativejavascript对象上实现这些函数,以使我们的生活更轻松一些。我想得到一个非常有用的原型(prototype)函数列表,但只有在native对象上实现的函数(即String.implement({..

javascript - 使用 ">>>"运算符改进循环?

我正在将mootools从1.3.2更新到1.4.1。我看到了一个奇怪的变化。从此for(vari=0,l=this.length;i对此for(vari=0,l=this.length>>>0;i以这种方式使用“>>>”运算符如何提高性能?你怎么看? 最佳答案 >>>按位运算符在0和2^32-1(4,294,967,295)之间并包括在内。通过使用>>>,框架确保循环不会执行接近无限次。附言。代码上下文:Array.implement({every:function(fn,bind){for(vari=0,l=this.lengt

javascript - 如何退出 mootools each()

当条件为真一次时,如何退出each函数?这不起作用:$$('.boxdiv').each(function(e){if(e.get('html')==''){e.set('html','test');exit;}}); 最佳答案 使用.some?$$('.boxdiv').some(function(e){if(e.get('html')==''){e.set('html','test');returntrue;}elsereturnfalse;});但也许你可以使用arr=$$('.boxdiv[html=""]');if(arr

javascript - 按文本查找选择选项

谁能告诉我为什么这适用于旧版本的jQuery(例如1.4.2),但如果您切换到更高版本,例如(1.6+)它停止工作了吗?http://jsfiddle.net/nmvf6/1194/$(function(){$('#my_button').click(function(){varunitName="Unit2";$('.assUnit').find('option[text="'+unitName+'"]').remove();});});我已经检查了控制台中更高版本的错误输出,页面加载时似乎发生了错误,甚至在我加载脚本并能够单击按钮之前。.例如,当我将版本更改为1.8.0并运行页面时

javascript - 在 setTimeout 中使用 JavaScript 闭包

我正在使用setTimeout来模拟渲染,我得到了这样的结构:varRenderer=newClass({Implements:Events,initialize(){this.onRender();},onRender:function(){//somerenderingactionssetTimeout(this.onRender.bind(this),20);}});由于闭包的无限嵌套,该代码是否存在潜在的内存泄漏?还是一切正常?到目前为止,我唯一的解决方案是将其重写为通常functionRenderer(){varonRender=function(){//renderings

javascript - MooTools 的隐藏功能

每个MooTools开发人员都应该知道的MooTools隐藏或晦涩的功能是什么?请每个答案一个特征。 最佳答案 类修改器MooTools有一个很棒的功能,允许您创建自己的类修改器。例如,要为被引用的特定类方法添加一个记录器,您可以这样做://definethemutatoras'Monitor',useasMointor:['methodname','method2'...]Class.Mutators.Monitor=function(methods){if(!this.prototype.initialize)this.impl

javascript - Mootools - 如何从其名称中获取所选 radio 输入类型的值

问题一:给定在Mootools中,如何在输入“foo”的情况下返回“2”,假设已单击第二个单选按钮。问题2:(相关)-给定类似的复选框输入,我如何返回一个数组或逗号分隔的选中值列表?我想通过Request.JSON提交这些输入的值,将其作为GET参数传递。 最佳答案 假设复选框的名称是“foo”,要获取选中的单选项,您可以使用:varvalues=$$('input[name=foo]:checked'​​​​​​​​​​​​​​).map(function(e){returne.value;});这将返回一个包含1个项目的数组,即

javascript - 将 ES5 shim 与 jquery/mootools/prototype 结合使用

我偶然发现了这个项目:https://github.com/termi/ES5-DOM-SHIM它在包括旧IE在内的所有浏览器中提供几乎完整的ES5支持。我一直在纯JS项目中使用它,但现在我必须在项目(使用HighCharts)中包含jquery/mootools/prototype。即使只包含jquery脚本也会导致在IE8中与此shim一起抛出错误。我怎样才能两全其美?我的文件头是这样的: 最佳答案 确保您使用的是正确的html结构,例如:当我测试你的结构(没有文档类型)时,我在IE中也遇​​到了错误。