Javascript 有人能告诉我为什么这个js函数不';你不能带负荷跑吗?

Javascript 有人能告诉我为什么这个js函数不';你不能带负荷跑吗?,javascript,jquery,Javascript,Jquery,我已经: 这是为了在加载时调整歌词部分的大小以适应屏幕。但它根本就不运行。。。你知道为什么吗?它在ui.js中 试试看 //Resize tabs - height when window size changes. Don't forget to reset niceScroll function recalc_tab_height () { // var wrapper_h = $(".ui-panel-content-wrap").outerHeight();

我已经:

这是为了在加载时调整歌词部分的大小以适应屏幕。但它根本就不运行。。。你知道为什么吗?它在ui.js中

试试看

 //Resize tabs - height when window size changes. Don't forget to reset niceScroll
 function recalc_tab_height () {
    //
    var wrapper_h = $(".ui-panel-content-wrap").outerHeight();
    var content_h = $(".ui-content").outerHeight();
    var current_h = $(".tab1").outerHeight();
    var newHeight = (wrapper_h - content_h) + current_h;
    //
    $(".tab1, .tab2, .tab3").css({"height":newHeight}).getNiceScroll().resize();
 }
 //Run once onLoad
 recalc_tab_height();
而不是你的最后一行


$(…)
$(文档)的快捷方式。ready(…)
并在页面完全加载后立即执行,以便您可以处理
DOM
元素属性。

尝试以下操作:需要设置
$(文档)。ready

$(function() {
    recalc_tab_height();
});

在dom就绪时包装函数调用

$(document).ready(function(){

 //Run once onLoad
 recalc_tab_height();

});

若要加载此函数,您应该将其作为

$(document).ready(function(){
    recalc_tab_height();
});

在文档“就绪”“jQuery检测到这种就绪状态之前,无法安全地操作页面。$(document).ready()中包含的代码只有在页面文档对象模型(DOM)准备好执行JavaScript代码后才会运行。$(window.load(function(){…})中包含的代码将在整个页面(图像或iframe,而不仅仅是DOM)就绪后运行

所以你必须在里面调用你的函数

$(document).ready({…})
$(窗口).load(函数(){…})

我将css()更改为animate(),它可以工作。

如果你想在加载时执行函数,请按如下方式校准它
$(document).ready({recalc_tab_height();})您的DOM元素尚不存在(在脚本执行时),您可以按照Deepu的建议执行,也可以将脚本文件放在目标元素之后。@Deepu,但它已经在文档中。就绪:加载页面时,函数将运行@SandroDzneladze@Ashwin我的函数在文档准备就绪但已经在document.ready:mac.idev.ge:800/mobile radio/js/ui.js中时运行,但它已经在document.ready:mac.idev.ge:800/mobile radio/js/ui中。js@SandroDzneladze您已在页面中正确添加此ui.js?但它已在文档中。就绪:mac.idev.ge:800/mobile radio/js/ui.js是否已检查函数调用是否正在发生。?尝试使用
警报(“内部函数”)在函数内部检查函数是否被调用是的,所有变量也都计算正确,没有运行的是:$(“.tab1.tab2.tab3”).css({“height”:newHeight})。GetNiceSroll().resize();但它已经在document.ready:mac.idev.ge:800/mobile radio/js/ui中了。js@SandroDzneladze您已将此ui.js正确添加到页面中?但它已在文档中。就绪:mac.idev.ge:800/mobile radio/js/ui.jsI无法访问您的页面或js文件。也许JSFIDLE()会有帮助。请您尝试一下:matbe DNS服务器行为不正常。不,不工作。可能函数中的代码有错误。你能给我们看一些html吗?我在JSFIDLE中重新创建它有困难。
<body onload="recalc_tab_height();" >
$(document).ready(function() {
  recalc_tab_height();
});