简体   繁体   English

创建后添加到DOM时,MooTools滑块不起作用

[英]MooTools Slider doesn't work when adding to DOM after creation

I'm having a lot of problems with getting the MooTools Slider (http://mootools.net/docs/more/Drag/Slider) to work. 我在使用MooTools滑块(http://mootools.net/docs/more/Drag/Slider)时遇到很多问题。 After a lot of debugging, it seems that the problem lies in the fact that i create the slider (by doing new Slider(sliderElement, knobElement)) before adding it to the dom. 经过大量调试后,问题似乎出在以下事实:我在将滑块添加到dom之前创建了滑块(通过执行新的Slider(sliderElement,toggleElement))。 When i create the slider afterwards it works fine, but doing it this forces me to create the sliders in a very illogical location in my code 当我之后创建滑块时,它工作正常,但是这样做迫使我在代码中非常不合逻辑的位置创建滑块

What i'd like to do is this: 我想做的是这样的:

createSlider: function()
{
    var sliderContainer = new Element('div');   
    var sliderTrack = new Element('div', {class: 'slider_track'});
    var sliderKnob = new Element('div', {class: 'slider_knob'});
    sliderTrack.grab(sliderKnob);

    new Slider(sliderTrack, sliderKnob);

    slidersContainer.grab(sliderTrack);

    return sliderContainer;
}

Is there any way to get it to work like this? 有什么办法可以使它像这样工作吗?

为什么不从一开始就将滑块放在代码中,并用CSS将其隐藏,直到将其启用?

如何将目标容器的引用传递给函数,然后先向其中添加所需的元素,然后构造滑块。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM