0
Mootools:如何允許和禁止var drag
取決於checkbox
檢查或不?Mootools:如何根據勾選的複選框禁止`var drag`?
window.addEvent('domready',function() {
var z = 2;
$$('#dragable').each(function(e) {
var drag = new Drag.Move(e,{
grid: false,
preventDefault: true,
onStart: function() {
e.setStyle('z-index',z++);
}
});
});
});
function check(tag){
if(tag.checked){
//checkbox checked
//How to Disallow Drag.Move for #dragable ?
//Unfortunately so it does not work - drag.destroy(); drag.removeEvents();
}else{
//How to Allow Drag.Move for #dragable ?
}
}
<input type="checkbox" onClick="check(this);">
<div id="dragable">Drag-able DIV</div>
謝謝!
@Anurag:謝謝!不幸的是,它不能處理'document.id('dragable')http://jsfiddle.net/89RJp/2/ – Binyamin 2010-07-11 06:35:42
@Binyamin - 你給的鏈接有幾個錯誤。我偷偷地把名字從「dragable」改爲「draggable」:) 然後'document.id(..)'返回一個元素,所以你不能使用'each'來循環它。我在這裏更新了你的例子 - http://jsfiddle.net/89RJp/3/,所以你可以比較你的版本。此外,請繼續使用Firefox中的Firebug或Chrome/Safari中的開發人員工具監視控制檯日誌。他們對看到哪裏出錯是非常有幫助的。 – Anurag 2010-07-11 06:45:55
@Anurag:我還在那裏添加了'mouseenter','mouseleave'事件http://jsfiddle.net/89RJp/4/,並試圖使'mouseleave'事件Disallow如果複選框被選中,但它不起作用。你能幫我解決它嗎?非常非常感謝你! – Binyamin 2010-07-11 07:27:52