Показать сообщение отдельно
  #3 (permalink)  
Старый 13.03.2018, 09:07
Аспирант
Отправить личное сообщение для VasyOK Посмотреть профиль Найти все сообщения от VasyOK
 
Регистрация: 08.12.2017
Сообщений: 31

Спасибо за наводку. Сделал так http://test.spamer35.myjino.ru/
Скрипт все еще тут: http://test.spamer35.myjino.ru/sites.../animations.js.
Вот он:
(function($){
  $(document).ready(function(){      

      $( ".region-harmonika" ).accordion({       
        header: ".block-title",
        animate: 1000,
        heightStyle: "fill"                     
      });

      $(".region-harmonika").accordion("refresh");

      $(window).resize(function() {      
        $(".region-harmonika").accordion("refresh");
      });         
      
      var scroll_place = $(".region-harmonika .block-content").toArray();    
      

      $.each( scroll_place, function( i, value ) {
        
        var funk = function(e){
          if(e.originalEvent.deltaY < 0 && $( this ).scrollTop() == 0 ) {
              
            $(".region-harmonika").accordion({ active: i-1 });            
            console.log('Moove up');
          
          } 
          
          if(e.originalEvent.deltaY >= 0 && $( this ).height() + $( this ).scrollTop() >= this.scrollHeight) 
          {                          
            
            $(".region-harmonika").accordion({ active: i+1 });            
            console.log('Moove down');
          
          }                    
           
        }

        $(value).on('wheel', $.debounce(1000, true, funk));            
        
      });        
    
  }); 
   
})(jQuery);


Как-то калично это работает. Можно это как-то "плавнее" сделать, как считаете?

Последний раз редактировалось VasyOK, 13.03.2018 в 09:11.
Ответить с цитированием