36 lines
		
	
	
		
			883 B
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			883 B
		
	
	
	
		
			JavaScript
		
	
	
	
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Created by chenyihong on 14/12/4.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								KindEditor.plugin('fixtoolbar', function (K) {
							 | 
						||
| 
								 | 
							
								    var self = this;
							 | 
						||
| 
								 | 
							
								    if (!self.fixToolBar) {
							 | 
						||
| 
								 | 
							
								        return;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    function init() {
							 | 
						||
| 
								 | 
							
								        var toolbar = K('.ke-toolbar');
							 | 
						||
| 
								 | 
							
								        var originY = toolbar.pos().y;
							 | 
						||
| 
								 | 
							
								        K(window).bind('scroll', function () {
							 | 
						||
| 
								 | 
							
								            if (toolbar.css('position') == 'fixed') {
							 | 
						||
| 
								 | 
							
								                if(document.body.scrollTop - originY < 0){
							 | 
						||
| 
								 | 
							
								                    toolbar.css('position', 'static');
							 | 
						||
| 
								 | 
							
								                    toolbar.css('top', 'auto');
							 | 
						||
| 
								 | 
							
								                }
							 | 
						||
| 
								 | 
							
								            } else {
							 | 
						||
| 
								 | 
							
								                if (toolbar.pos().y - document.body.scrollTop < 0) {
							 | 
						||
| 
								 | 
							
								                    toolbar.css('position', 'fixed');
							 | 
						||
| 
								 | 
							
								                    toolbar.css('top', 0);
							 | 
						||
| 
								 | 
							
								                }
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    if (self.isCreated) {
							 | 
						||
| 
								 | 
							
								        init();
							 | 
						||
| 
								 | 
							
								    } else {
							 | 
						||
| 
								 | 
							
								        self.afterCreate(init);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								});
							 |