jQuery resize
функция не работает. Я хочу, чтобы пользовательские прокрутки в 767 ширина устройства, но это не работает. Обычно работает над прокруткой 767 устройств. Как я могу это решить? Если я даю только одно условие с функцией $(window).resize
, тогда он также работает, но когда я даю else
условие, то снова это не сработает.jQuery изменение размера() функция не работает
var about_us = $('#aboutus_area').offset();
var testimonial = $('#testimonial').offset();
var contact = $('#contact').offset();
$('.aboutus_area').on('click',function(e){
e.preventDefault();
$('html,body').animate({ scrollTop : about_us.top },500);
});
$('.testimonial').on('click',function(e){
e.preventDefault();
$('html,body').animate({ scrollTop : testimonial.top },500);
});
$('.contact').on('click',function(e){
e.preventDefault();
$('html,body').animate({ scrollTop : contact.top },500);
});
$(window).resize(function(){
if($(window).width()<768){
navbar = $('.navbar-collapse').height();
var about_us = $('#aboutus_area').offset().top+navbar;
var testimonial = $('#testimonial').offset().top+navbar;
var contact = $('#contact').offset().top+navbar;
$('.aboutus_area').on('click',function(e){
e.preventDefault();
$('html,body').animate({ scrollTop : about_us },500);
});
$('.testimonial').on('click',function(e){
e.preventDefault();
$('html,body').animate({ scrollTop : testimonial },500);
});
$('.contact').on('click',function(e){
e.preventDefault();
$('html,body').animate({ scrollTop : contact },500);
});
}
});
Не привязывайте обработчики событий внутри обработчиков событий. Когда размер окна изменяется, событие «resize» срабатывает несколько раз, может быть, тысячи раз, и каждый раз, когда новый обработчик событий привязан для щелчка элемента. – adeneo