javascript - 如何调试 jQuery UI 效果未按预期工作

标签 javascript jquery jquery-ui debugging

我正在使用 jQuery UI 库 shake effect 。在我的网站上,它对于某些元素按预期工作,但对于 d3.js Canvas 中的图像元素则不然,对于这些图像,它只会导致它们闪烁。我怀疑这可能是因为这些元素上的其他标签或属性,但我不知道如何开始调试这个问题?

我应该使用 JavaScript 调试器,还是尝试禁用这些图像的某些属性?这是一个非常神秘且令人沮丧的错误,我需要一些关于如何修复它的建议。

最佳答案

我会尝试获取动画期间 jQuery UI 创建的元素和包装器的样式信息 - 使用开发人员工具/firebug。

例如,通过从控制台运行类似的内容(当切换是动画元素的 id 时):

setInterval(function() { 
    if (jQuery('.ui-effects-wrapper').length > 0) { 
        console.log(jQuery('.ui-effects-wrapper').get(0).style);
        console.log(jQuery('#toggle').get(0).style);
    }
},10);

或者更复杂的东西 requestAnimationFrame也许可以更频繁地转储。

这可能有助于理解发生了什么。

关于javascript - 如何调试 jQuery UI 效果未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28669947/

相关文章:

javascript - 禁用 Bootstrap 导航项单击事件

jquery - 从 webtool 中消除重复代码

javascript - D3 map 缩放后如何重新缩放

jquery - 使用Jquery中的Ajax()函数将外部页面的一部分加载到div中

javascript - 影响javascript中的CSS元素

javascript - Jquery 1.9.1、CSS 和谷歌地图 : "Display: none" issue

jquery - 调用 fnSort 会破坏 jQuery UI 选项卡样式

javascript 函数第二次不工作

javascript - 在 electron-builder 中检索或指定输出文件名

javascript - 强制 JQuery 对话框标题为多行