Jquery 检查点后导致滚动的延迟
我创建了一个脚本,虽然不是很干净,但它可以工作,但是当我的所有条件都为真时,滚动$'body,html'。滚动到$.ChoixA,1000;几秒钟后开始,我没有解释Jquery 检查点后导致滚动的延迟,jquery,scrollto,latency,qtip2,Jquery,Scrollto,Latency,Qtip2,我创建了一个脚本,虽然不是很干净,但它可以工作,但是当我的所有条件都为真时,滚动$'body,html'。滚动到$.ChoixA,1000;几秒钟后开始,我没有解释 function Check_Index_Demelant() { var choixA = $('#ChoixA').val().toUpperCase(); var choixA_l = choixA.length; var choixB = $('#ChoixB').val().toUpperCase(
function Check_Index_Demelant() {
var choixA = $('#ChoixA').val().toUpperCase();
var choixA_l = choixA.length;
var choixB = $('#ChoixB').val().toUpperCase();
var choixB_l = choixB.length;
var bulle_index_1 = <?php echo json_encode(get_option('bulle_index_1')); ?>;
var bulle_index_2 = <?php echo json_encode(get_option('bulle_index_2')); ?>;
var bulle_index_3 = <?php echo json_encode(get_option('bulle_index_3')); ?>;
var bulle_index_4 = <?php echo json_encode(get_option('bulle_index_4')); ?>;
// Rien dans les 2
if(choixA_l == 0 & choixB_l == 0){
$('body,html').scrollTo( $(".Index"),1000);
$('#ChoixA').focus();
var bulle_index_1 = $('#imagechoix').qtip({
content: {text: bulle_index_1},
style: {classes: 'qtip-light'},
position: {my: 'left center',at: 'center right',adjust: {x: -55,y: -50}},
show: 'none',hide: 'none'
});
var api_bulle_index_1 = bulle_index_1.qtip('api');
api_bulle_index_1.show();
}else if (choixA.indexOf('NE PAS') !== -1 || choixA.indexOf('OU PAS') !== -1){
$('body,html').scrollTo( $(".Index"),1000);
$('#ChoixA').select();
var bulle_index_1 = $('#imagechoix').qtip({
content: {text: bulle_index_4},
style: {classes: 'qtip-light'},
position: {my: 'right center',at: 'center left',adjust: {x: 55,y: -50}},
show: 'none',hide: 'none'
});
var api_bulle_index_1 = bulle_index_1.qtip('api');
api_bulle_index_1.show();
}else if (choixB.indexOf('NE PAS') !== -1 || choixB.indexOf('OU PAS') !== -1){
$('body,html').scrollTo( $(".Index"),1000);
$('#ChoixB').select();
var bulle_index_1 = $('#imagechoix').qtip({
content: {text: bulle_index_4},
style: {classes: 'qtip-light'},
position: {my: 'left center',at: 'center right',adjust: {x: -55,y: -50}},
show: 'none',hide: 'none'
});
var api_bulle_index_1 = bulle_index_1.qtip('api');
api_bulle_index_1.show();
}else if(choixA_l == 0 & choixB_l > 0){
$('body,html').scrollTo( $(".Index"),1000);
$('#ChoixA').focus();
var bulle_index_1 = $('#imagechoix').qtip({
content: {text: bulle_index_2},
style: {classes: 'qtip-light'},
position: {my: 'left center',at: 'center right',adjust: {x: -55,y: -50}},
show: 'none',hide: 'none'
});
var api_bulle_index_1 = bulle_index_1.qtip('api');
api_bulle_index_1.show();
}else if(choixA_l > 0 & choixB_l == 0){
$('body,html').scrollTo( $(".Index"),1000);
$('#ChoixB').focus();
var bulle_index_1 = $('#imagechoix').qtip({
content: {text: bulle_index_2},
style: {classes: 'qtip-light'},
position: {my: 'left center',at: 'center right',adjust: {x: -55,y: -50}},
show: 'none',hide: 'none'
});
var api_bulle_index_1 = bulle_index_1.qtip('api');
api_bulle_index_1.show();
}else if(choixA == choixB ){
$('body,html').scrollTo( $(".Index"),1000);
$('#ChoixA').focus();
var bulle_index_1 = $('#imagechoix').qtip({
content: {text: bulle_index_3},
style: {classes: 'qtip-light'},
position: {my: 'left center',at: 'center right', adjust: {x: -55, y:-50}},
show: 'none', hide: 'none'
});
var api_bulle_index_1 = bulle_index_1.qtip('api');
api_bulle_index_1.show();
}else if(choixA != choixB ){
var bulle_index_1 = $('#imagechoix').qtip({});
var api_bulle_index_1 = bulle_index_1.qtip('api');
api_bulle_index_1.hide();
$('body,html').scrollTo( $(".ChoixA"),1000);
print_help_A_0();
}
}
您尚未解释问题和/或预期行为是什么。此脚本充当审核员,他查看输入类型文本是否正确填写,以及是否显示提示以顺利指导用户。简言之,一旦用户成功地完成了文本输入类型,则会将窗口滚动到另一个页面。除我的情况外,窗口会延迟几秒钟,在此期间不会发生任何事情。然后根据需要滚动窗口,但延迟很烦人。