Спасибо за наводку. Сделал так
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);
Как-то калично это работает. Можно это как-то "плавнее" сделать, как считаете?