forked from 0x2620/oxjs
fix video editor bugs
This commit is contained in:
parent
3c94f44a99
commit
76466e7eeb
6 changed files with 63 additions and 47 deletions
|
|
@ -261,22 +261,27 @@ Ox.AnnotationPanel = function(options, self) {
|
|||
}
|
||||
|
||||
function scrollToSelected(type) {
|
||||
var $item = that.find('.OxEditableElement.OxSelected'),
|
||||
itemHeight = $item.height() + (type == 'text' ? 8 : 0),
|
||||
itemTop = $item.offset().top,
|
||||
itemBottom = itemTop + itemHeight,
|
||||
height = self.$folders.height(),
|
||||
scrollTop = self.$folders.scrollTop(),
|
||||
top = self.$folders.offset().top;
|
||||
if (itemTop < top || itemBottom > top + height) {
|
||||
if (itemTop < top) {
|
||||
scrollTop += itemTop - top;
|
||||
} else {
|
||||
scrollTop += itemBottom - top - height;
|
||||
try {
|
||||
Ox.print('scrollToSelected $item', that.find('.OxEditableElement.OxSelected'))
|
||||
var $item = that.find('.OxEditableElement.OxSelected'),
|
||||
itemHeight = $item.height() + (type == 'text' ? 8 : 0),
|
||||
itemTop = $item.offset().top,
|
||||
itemBottom = itemTop + itemHeight,
|
||||
height = self.$folders.height(),
|
||||
scrollTop = self.$folders.scrollTop(),
|
||||
top = self.$folders.offset().top;
|
||||
if (itemTop < top || itemBottom > top + height) {
|
||||
if (itemTop < top) {
|
||||
scrollTop += itemTop - top;
|
||||
} else {
|
||||
scrollTop += itemBottom - top - height;
|
||||
}
|
||||
self.$folders.animate({
|
||||
scrollTop: scrollTop + 'px'
|
||||
}, 0);
|
||||
}
|
||||
self.$folders.animate({
|
||||
scrollTop: scrollTop + 'px'
|
||||
}, 0);
|
||||
} catch(e) {
|
||||
Ox.print('THIS SHOULD NOT HAPPEN');
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue