partyzanx
@partyzanx

Как сделать, чтобы функция срабатывала при on load и resize?

Помогите переделать, пожалуйста)

if ($(window).width() > 969 && $(window).load()){
  $(window).on('load resize', function() {
      

    var $thisnav = $('.minScreenWidth1365 .current-menu-item').offset().left;

    $('.minScreenWidth1365 .menu-item').hover(function() {
      var $left = $(this).offset().left - $thisnav;
      var $width = $(this).outerWidth();
      var $start = 0;
      $('.minScreenWidth1365 .wee').css({ 'left': $left , 'width': $width - 20 });
    }, function() {
      var $initwidth = $('.minScreenWidth1365 .current-menu-item').width();
      $('.minScreenWidth1365 .wee').css({ 'left': '0' , 'width': $initwidth });
    });
    
    var $thisnav2 = $('.maxScreenWidth1364 .current-menu-item').offset().left;

    $('.maxScreenWidth1364 .menu-item').hover(function() {
      var $left = $(this).offset().left - $thisnav2;
      var $width = $(this).outerWidth();
      var $start = 0;
      $('.maxScreenWidth1364 .wee').css({ 'left': $left , 'width': $width - 20 });
    }, function() {
      var $initwidth = $('.maxScreenWidth1364 .current-menu-item').width();
      $('.maxScreenWidth1364 .wee').css({ 'left': '0' , 'width': $initwidth });
    });

      
      

  });
}
  • Вопрос задан
  • 208 просмотров
Решения вопроса 1
@glagolew059
frontend developer
у вас сначала срабатывает условие
if ($(window).width() > 969 && $(window).load()){
если оно ложно, то внутри вообще ничего не будет отрабатывать и следить за ресайзом

лучше поместить условие внутрь
$(window).on('load resize', function() {
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы