fixtoolbar.js 883 B

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * Created by chenyihong on 14/12/4.
  3. */
  4. KindEditor.plugin('fixtoolbar', function (K) {
  5. var self = this;
  6. if (!self.fixToolBar) {
  7. return;
  8. }
  9. function init() {
  10. var toolbar = K('.ke-toolbar');
  11. var originY = toolbar.pos().y;
  12. K(window).bind('scroll', function () {
  13. if (toolbar.css('position') == 'fixed') {
  14. if(document.body.scrollTop - originY < 0){
  15. toolbar.css('position', 'static');
  16. toolbar.css('top', 'auto');
  17. }
  18. } else {
  19. if (toolbar.pos().y - document.body.scrollTop < 0) {
  20. toolbar.css('position', 'fixed');
  21. toolbar.css('top', 0);
  22. }
  23. }
  24. });
  25. }
  26. if (self.isCreated) {
  27. init();
  28. } else {
  29. self.afterCreate(init);
  30. }
  31. });