This commit is contained in:
杜恒
2021-05-29 17:02:49 +08:00
parent 70eaaedacd
commit cbecb2a699
6 changed files with 18 additions and 6 deletions

View File

@@ -98,6 +98,10 @@ export default class JoeAction {
}
});
}
_updateScroller(el, target) {
const percentage = el.scrollTop / (el.scrollHeight - el.offsetHeight);
target.scrollTop = percentage * (target.scrollHeight - target.offsetHeight);
}
handleFullScreen(el) {
el.toggleClass('active');
$('body').toggleClass('fullscreen');

File diff suppressed because one or more lines are too long

View File

@@ -122,6 +122,13 @@ class Joe extends JoeAction {
this._isPasting = false;
}
});
},
scroll: e => {
if (!window.JoeConfig.canPreview) return;
if (e && e.target && e.target.className === 'cm-scroller') {
if (window.requestAnimationFrame) window.requestAnimationFrame(() => super._updateScroller(e.target, document.querySelector('.cm-preview')));
else super._updateScroller(e.target, document.querySelector('.cm-preview'));
}
}
})
],
@@ -351,6 +358,7 @@ class Joe extends JoeAction {
if (el.hasClass('active')) window.JoeConfig.canPreview = true;
else window.JoeConfig.canPreview = false;
createPreviewHtml(this.cm.state.doc.toString());
window.JoeConfig.canPreview && super._updateScroller(document.querySelector('.cm-scroller'), document.querySelector('.cm-preview'));
break;
}
});