Мне нужно вызвать одну внешнюю функцию прокрутки только в том случае, если внутренняя высота div больше внешней высоты div с помощью обработчиков пользовательских привязок нокаутом.Нокирование пользовательских привязок с моей настраиваемой функцией
Как я могу достичь этого с помощью своего пользовательского кода каждый раз.
HTML-код:
<div class="ModifiedNotesListSection" style="height:300px;">
<div class="Innerdiv" data-bind="EnscrollActive:{}">some dynamiic Content</div>
</div>
Нокаут связывание:
ko.bindingHandlers.EnscrollActive = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
var ActualHeight = $(element).height();
var ParentHeight = $(element).parents(".ModifiedNotesListSection").height();
if (ActualHeight > ParentHeight) {
$(element).parents(".ModifiedNotesListSection").enscroll({
verticalTrackClass: 'track4',
verticalHandleClass: 'handle4',
minScrollbarLength: 28
});
}
}
};
Примечание Вместо этого метода enscroll, Вы можете написать любой JQuery добавить метод класса внутри моего, если условия.
Вам нужно, чтобы пользовательская привязка выполнялась каждый раз, когда высота любого из элементов div изменяется, правильно? – elbecita
@elbecita: Да, точно. – Rayudu
Что вызывает изменение высоты элемента? – Tomalak