有没有办法为MooTools效果设置一些默认属性,如持续时间或过渡?
这样可以更容易地使所有这些效果像element.tween();或element.reveal()统一.
如何制作通过ajax加载的元素,在mootools 1.11上采用与同一类相关的事件?
据我所知,在jQquery中,如果你的ajax响应包含类似的东西<div class='button'>,
如果有一个事件绑定使用liveto $('.button'),那些事件会自动绑定.
MooTools 1.11可以实现吗?
MooTools中是否有快捷方式来判断对象是对象还是数组?
如果你可以向我解释为什么shout()不断被调用,我会很高兴,尽管它应该"消失".
var myclass = new Class({
myid: "greatidea",
initialize: function(element) {
var shout = function() { alert(this.myid); };
shout.periodical(5000, this); // test debug
}
Run Code Online (Sandbox Code Playgroud)
});
x = new myclass ();
alert(x);
x=null;
alert(x);
另见http://mootools.net/shell/jhCBz/
基本上,我明白了这个想法:函数有自己的注册,现在独立于调用它的对象.但我很乐意得到一个真正的解释.
谢谢.
我正在尝试学习MooTools并且我是一个完整的javascript noobie所以请温柔地对待我.
我要做的是在选择特定选项时更改禁用输入字段的状态(类型为文本).html看起来有点像tis:
<select class="wide" id="selectBox" name="option>
<optgroup label="Common">
<option value="one">One<option>
<option value="two">Two<option>
<option value="three">Three<option>
</optgroup>
<optgroup label="Less Common">
<option value="other">Other<option>
</optgroup>
</select>
<input id="other" type="text" disabled="disabled" />
Run Code Online (Sandbox Code Playgroud)
这就是我HOPING会给我在if语句中检查的值,然后将输入禁用更改为启用:
window.addEvent('domready', function(){
$$('#selectBox').addEvent('change',function(){
var selection = $$('#selectBox').getSelected();
alert(selection);
});
});
Run Code Online (Sandbox Code Playgroud)
当我们运行的代码(即我在选项框中选择另一个值)时,我得到的是[object HTMLOptionElement].
关于此方法的mootools的文档是SPARSE,只说:
元素方法:getSelected
返回select元素的选定选项.
Returns:
* (array) An array of the selected elements.
Run Code Online (Sandbox Code Playgroud)
示例:HTML
<select id="country-select" name="country">
<option value="US">United States</option
<option value ="IT">Italy</option>
</select>
Run Code Online (Sandbox Code Playgroud)
JavaScript的
$('country-select').getSelected(); //Returns whatever the user selected.
Run Code Online (Sandbox Code Playgroud)
注意:
无论select元素的多个属性如何,此方法都返回一个数组.如果select是单个,它将返回一个只有一个项目的数组.
完全令人困惑!
有人请告诉我我错过了什么.我也尝试过:
var selection = …Run Code Online (Sandbox Code Playgroud) 我已经做了一天左右的jQuery滑块,我们只是与其他jQuery元素冲突.
所以想到了它,让我们玩Mootools吧.
问题是我是Js的废话.
所以这里有我所拥有的链接,http://sitehelp.com.au/slider/
现在我想做的是:
滑块更新输入元素中的金额.输入框在页面加载时显示$ 0.随着滑块滑动沿Input元素的数量增加.
或者希望能够将TYPE输入到输入元素中,并使滑块沿着滑动规则滑动到该点.
还需要这个能够坐在页面上的jQuery东西,我似乎回想起Mootools和jQuery在页面上的修复,但不能记住它.
最后,在SUBMIT上传递用户输入的值.
任何帮助,非常感谢.
看我的jQuery版本.>> http://sitehelp.com.au/slider2/
(我没有创作jQuery版本,它只是我通过Stack上的链接定制的)
我想知道是否有一个与jQuery相当的MooTools .getScript()?我很确定这存在于MooTools的某处,但我还没有找到它.
这篇文章与我之前的帖子有关.
我能够感谢Pointy使用MooTools正确使用RemoveClass的答案,但不幸的是我仍然有一个问题:即使从HTML元素中删除了类,HTML元素仍然有一个空类(class ="").
我想知道是否有办法避免这种情况并完全删除课程.
我的代码:
<script type="text/javascript">
window.addEvent('domready', function(){
$('votconj').addEvent('click', function() {
$('first_name_conjoint').addClass("validate['required','nodigit']");
$('last_name_conjoint').addClass("validate['required','nodigit']");
$('jj_conjoint').addClass("validate['required']");
$('mm_conjoint').addClass("validate['required']");
$('aaaa_conjoint').addClass("validate['required']");
$('conjoint_regime').addClass("validate['required']");
new FormCheck('formulaire');
});
$('votconj_no').addEvent('click', function() {
$('first_name_conjoint').removeClass("validate\\['required','nodigit'\\]");
$('first_name_conjoint').removeProperty('class');
$('last_name_conjoint').removeClass("validate\\['required','nodigit'\\]");
$('last_name_conjoint').removeProperty('class');
$('jj_conjoint').removeClass("validate\\['required'\\]");
$('jj_conjoint').removeProperty('class');
$('mm_conjoint').removeClass("validate\\['required'\\]");
$('mm_conjoint').removeProperty('class');
$('aaaa_conjoint').removeClass("validate\\['required'\\]");
$('aaaa_conjoint').removeProperty('class');
$('conjoint_regime').removeClass("validate\\['required'\\]");
$('conjoint_regime').removeProperty('class');
new FormCheck('formulaire');
});
new FormCheck('formulaire');
});
</script>
Run Code Online (Sandbox Code Playgroud)
单选按钮代码
<label>Conjoint :</label>
<input type="radio" name="votconj" id="votconj" value="oui" onclick="affich_conj();">oui
<input type="radio" name="votconj" id="votconj_no" value="non" checked="checked" onclick="affich_conj();">non
Run Code Online (Sandbox Code Playgroud) 我看到了用jquery获取第二个类名的方法,但是如何在mootools中实现它,我的元素是 <li class="parent active">
我需要匹配像li.parent.active这样的完整类名,并调整高度,如果该类存在我试过
$$('li').hasClass('parent active') 或者getProperty但是所有这些都返回true,即使没有活动,如果我添加 .parent.active我得到
表达不是法律表达.现在我必须支持在这里工作在CMS上的mootols 1.1,1.2,1.3所以我开始使用丑陋的1.1版本
这是实际需要的
var holderdiv =$('mymenu');
if($$('li.parent.active')){holderdiv.setStyle({'height':'50px'});
Run Code Online (Sandbox Code Playgroud) 这是我的Angular代码:
angular.module('player', [])
.directive('playButton', function() {
return {
restrict: 'A',
/* I want to get the element parameter bellow as HTMl,
not an object with an element stored within.
I don't want to access the HTML element as element[0]*/
link: function($scope, /* this parameter -> */ element, attr) {
console.log(typeof(element));
// element[0].addEvent('click', function() {
// console.log('Moo!');
// });
}
}
})
Run Code Online (Sandbox Code Playgroud)
我想要实现的是将链接方法中的元素参数作为html获取,以便我可以使用MooTools操作它.有没有办法阻止在元素变量之后使用[0]?