javascript - 如何创建自定义循环?

标签 javascript html function loops

我制作了一个自定义循环,每次迭代都会延迟 300 毫秒。但在这个循环中,行 ul.syle.height = i + 'px';抛出一个错误 TypeError: Cannot set property 'height' of undefined at main.js

但是变量 ulvar ul_scrollHeight = ul.scrollHeight; 行上方工作正常。 那么为什么它在“setTimeout”内不起作用? 这里 getNextSibling是我代码中的另一个函数。

function fun1() {
    var ul = getNextSibling(this);
    var ul_scrollHeight = ul.scrollHeight;

    
    var i = 1;

    function customLoop() {
        setTimeout(function () {
            ul.syle.height = i + 'px'; // Not Working

            if (i <= ul_scrollHeight) {
                customLoop();
            }
        }, 300)
    }

    customLoop();

}

最佳答案

我认为您在该行上有一个拼写错误:

ul.syle.height = i + 'px';

因为ul.syle缺少t,所以返回undefined,它没有属性height. 🙂

关于javascript - 如何创建自定义循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65679014/

相关文章:

c - "install"函数在 C 语法中意味着什么?

c - 下划线作为 C 中的参数是什么意思?

javascript - 基于条件的 VueJS HTML 元素类型

javascript - 影响 Math.random()

html - 为什么我的 div 被平板电脑上的表格弄乱了?

javascript - 使用表单更改标签的值但不刷新页面

javascript - 专用提交按钮使用相同的 servlet 将表单数据单独保存到数据库

javascript - Flot 图形数据的反向数据点

html - 使用页面上的样式表覆盖 CSS 站点样式

javascript - Titanium 将文本字段值传递到新窗口