1
僅當內部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