Javascript 如何调用一个函数来重新加载另一个函数(例如在“orientationchange()”上)?
我想在移动方向改变时(在Javascript 如何调用一个函数来重新加载另一个函数(例如在“orientationchange()”上)?,javascript,php,jquery,function,reload,Javascript,Php,Jquery,Function,Reload,我想在移动方向改变时(在orientationchange()上)重新加载一个js函数(在xyz.php中) 在“jquery custom.js”中,我已经有了一个用于orientationchange()的函数,它可以工作: $(window).on('orientationchange', function(e) { $(".loader-packery").show().delay(1000).fadeOut(1); }); 这是我要重新加载的“xyz.php”中的函数:
orientationchange()
上)重新加载一个js函数(在xyz.php中)
在“jquery custom.js”中,我已经有了一个用于orientationchange()
的函数,它可以工作:
$(window).on('orientationchange', function(e) {
$(".loader-packery").show().delay(1000).fadeOut(1);
});
这是我要重新加载的“xyz.php”中的函数:
function searchWidthMobile() {
if (is_mobile) {
var $mobile_search = $( ".mobile-header-inner .searchform" );
if($mobile_search.length){
$mobile_search.focusin(function() {
$(this).css({
'z-index':'2'
}).stop().animate({
'padding-left':'0px',
'padding-right':'0px'
}, 400);
});
if ($(document).width() > 380) {
$mobile_search.focusout(function() {
$(this).stop().animate({
'padding-left':'435px',
'padding-right':'77px'
},400);
setTimeout(function(){
$mobile_search.css({
'z-index':'0'
});
}, 400);
});
}
else {
$mobile_search.focusout(function() {
$(this).stop().animate({
'padding-left':'235px',
'padding-right':'77px'
},400);
setTimeout(function(){
$mobile_search.css({
'z-index':'0'
});
}, 400);
});
}
}
}
}
searchWidthMobile();
// $(window).resize(searchWidthMobile);
php中的函数可以工作。但是,正如您所想象的,只有在加载或重新加载站点本身时
任何帮助都将不胜感激:)当设备方向改变时,只需调用该函数:
$(window).on('orientationchange', function(e) {
$(".loader-packery").show().delay(1000).fadeOut(1);
searchWidthMobile();
});
对不起,不清楚你问什么。您说您已经在抛出orientationchange事件时执行了一个处理程序。伟大的你有一个你想要执行的函数(我想这就是你所说的“重载”)。那么问题是什么呢?只需调用处理程序中的函数。我知道..我不知道所有的术语。。我正试着按照汤米的回答去做。但不知何故,这似乎毫无作用。但是是的,我正在尝试在方向改变时再次执行searchWidthMobile()。它已经在加载站点时加载了一次。您检查过开发人员控制台中的任何错误吗?刚刚检查过。没有错误。这是一个wordpress儿童主题tho。不知道这是否相关。如果手动调用
searchWidthMobile()代码>在控制台中?认为我从未听说过:D好的,这给出了一个错误。我必须在custom.js中定义searchWidthMobile吗<代码>未捕获引用错误:未定义searchWidthMobile(…)(匿名函数)@VM1554:2 InjectedScript.\u evaluateOn@VM1552:875InjectedScript.\u evaluateAndWrap@VM1552:808InjectedScript.evaluate@VM1552:664
您的函数不可用。您要么不加载脚本,要么将其包装在匿名函数中。确保将带有该功能的脚本添加到站点。