javascript - 卡住了 mootools 脚本。图像自动切换

标签 javascript mootools

<div id="contentimage">
    <img src="1.jpg" class="activeimage" />
    <img src="2.jpg" style="opacity: 0;" />
    <img src="3.jpg" class="last" style="opacity: 0;" />
</div>

<script>
window.addEvent('domready', function() {

    var fx = function() {

    var activeimage = $$('img.activeimage');

        if(!activeimage.hasClass('last')) {

            var next = activeimage.getNext('img');

            activeimage.toggleClass('activeimage');
            next.toggleClass('activeimage');

            activeimage.morph({'opacity':'0'});
            next.morph({'opacity':'1'});

        } else {

            var next = $('contentimage').getFirst('img');

            activeimage.toggleClass('activeimage');
            next.toggleClass('activeimage');

            activeimage.morph({'opacity':'0'});
            next.morph({'opacity':'1'});

        }

    }

    fx.periodical(3000);

});
</script>

我就是不明白为什么会这样:

if(!activeimage.hasClass('last'))

总是返回 false ?我尝试用“警报”检查它,一切都很好,但是当涉及到这一行时 - 它并不像我预期的那样。

最佳答案

改用这个:

var activeimage = document.getElement('img.activeimage');

否则$$将得到一个family并且你不能像这样应用.hasClass()

演示 here (几秒钟后检查控制台)

关于javascript - 卡住了 mootools 脚本。图像自动切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18813168/

相关文章:

javascript - Mocha - 命令行 - 我们需要测试文件的报价吗

javascript - 以字符开头、以数字结尾的字符串的模式匹配

javascript - mootools 中的方法链使用延迟实现淡入淡出效果

javascript - 将 google weather api 与 mootools 结合使用

javascript - 元素引用在修改容器的 innerHTML 属性时中断

javascript - 维基百科如何将关键词变成链接?

javascript - 在 IntelliJ 社区版的“结构”窗口中无法看到 Javascript 函数或变量

javascript - 如何防止用户多次点击链接图片?

javascript - Mootools 在每 X 个字符后插入一个 BR

javascript - 如何使用 mootools 确定损坏图像的错误代码