mirror of
https://dl.bcrjl.com/ghg/HaoOuBa/Joe.git
synced 2026-02-17 13:10:05 +08:00
更新
This commit is contained in:
@@ -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
@@ -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;
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user