【问题标题】:"dancing divs" using jquery .innerhtml, .appendto and setInterval使用 jquery .innerhtml、.appendto 和 setInterval “跳舞 div”
【发布时间】:2015-03-20 20:13:02
【问题描述】:

我正在开发一个 HTML/JavaScript 游戏,它有一个拼写栏 (div),其中包含显示倒计时的拼写(也是 div)。当添加多个法术 div 时,它们将位于容器 div 的下方。

我附上了一个包含所有代码的 jsfiddle 链接。我在 Google 上几乎到处搜索,但没有找到任何答案。

http://jsfiddle.net/L9dgu7so/

我也试过用这个函数代替SetInterval,没有结果。

function interval(func, wait, times){
    var interv = function(w, t){
        return function(){
            if(typeof t === "undefined" || t-- > 0){
                setTimeout(interv, w);
                try{
                    func.call(null);
                }
                catch(e){
                    t = 0;
                    throw e.toString();
                }
            }
        };
    }(wait, times);

    setTimeout(interv, wait);
};

用旧的替换

interval(function(){ HBSpellDown(champName, slot, cd); }, 1000, cd);

我尝试将大部分 danger_spelldanger_spell_inner 注释掉,但这也无济于事。

没有 setInterval 部分它可以工作,但我需要显示倒计时。

谁能帮我解决这个问题?谢谢!

【问题讨论】:

    标签: jquery html setinterval innerhtml appendto


    【解决方案1】:

    这似乎是由于内部 div 导致外部 div 被重新定位。尝试将position: absolute; 放在danger_spell_inner 的样式中。

    Working Fiddle

    【讨论】:

    • 你让我开心,真的!非常感谢,我开始认为这是由 java 本身的错误引起的:-)
    猜你喜欢
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多