pageupdown.js 964 B

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * Created by sungwon on 14. 7. 21.
  3. */
  4. Trex.module("page up & down", function(editor, toolbar, sidebar, canvas, config) {
  5. canvas.observeJob(Trex.Ev.__IFRAME_LOAD_COMPLETE, function(doc) {
  6. function exeHandler(){
  7. moveScroll();
  8. }
  9. function moveScroll(){
  10. var top = (_WIN.pageYOffset || _DOC.documentElement.scrollTop) - (_DOC.documentElement.clientTop||0);
  11. var left = (_WIN.pageXOffset || _DOC.documentElement.scrollLeft) - (_DOC.documentElement.clientLeft||0);
  12. function fixscroll(e){
  13. window.scrollTo(left, top);
  14. }
  15. $tx.observe(_WIN, 'scroll', fixscroll);
  16. setTimeout(function(){
  17. $tx.stopObserving(_WIN, 'scroll', fixscroll);
  18. },30);
  19. }
  20. $tx.observe(doc, 'keydown', function(e){
  21. if(/^(33|34)$/.test(e.keyCode)){
  22. exeHandler();
  23. }
  24. });
  25. });
  26. });