javascript - 每 5 秒检查一次 div 的高度,如果 true 则更改类

标签 javascript

我已经有了这个函数,它会检查更改,如果 true 则仅更新此 div。

jQuery(document).ready( function($) {
    var auto_refresh = setInterval(function() {
        $.ajax({
            success: function(data) {
                var result = $('<div />').append(data).find('div#vs').html();
                $('div#vs').html(result);
            }
        })
    }, 5000); // refreshing after every 5000 milliseconds
})

这很好用,但现在我想添加另一个功能,我已经制作了这个 javascript http://jsfiddle.net/jockebq/ocLh1rLd/

它的作用是,如果 div #vs 的高度超过 300px,它将向 # 添加类 .vscroll。 我已经成功地在 JSFiddle 中完成了这项工作,但我不知道如何将其与上面的 javascript 合并在一起。

我非常困惑,我找不到任何有关如何执行此操作的信息。非常感谢所有帮助和提示!

最佳答案

我确信我在这里遗漏了一些东西,但为什么不只是 将其添加到传递给 setInterval 的函数中,并与 ajax 调用一起运行

     var auto_refresh = setInterval(function() {
            $.ajax({
                success: function(data) {
                    var result = $('<div />').append(data).find('div#vs').html();
                        $('div#vs').html(result);
                        if (document.getElementById('vs').clientHeight > 300 ) 
                            $('div#vs').addClass('vscroll');
                    }
            });


        }, 5000); // refreshing after every 5000 milliseconds
        })

PS:你的ajax最好不要像你粘贴的那样!

编辑:在成功回调中添加了代码,因为您可能希望在附加新内容时调整大小,正如皮埃尔所说

关于javascript - 每 5 秒检查一次 div 的高度,如果 true 则更改类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49792643/

相关文章:

javascript - 根据提示更改背景url(img)

javascript - 一键打开两个网址,同时避免 Chrome 中的弹出窗口拦截器

javascript - Controller 如何在 Extjs 应用程序中与 MVC 一起使用

javascript - 在没有javascript的情况下操作css类

javascript - jQuery 将 span 追加到 div 中

javascript - Object.create继承和初始化代码

javascript 检查图像是否在浏览器缓存中

php - 如何在 Facebook 应用程序中使用 jQuery

php - 多个 PHP 按钮? (一个按钮是提交按钮,其他按钮是功能)

javascript - 如何增加 ionic 列表的宽度?