Sha256: 3954876d59fd9f02351c21195e90ff1fa978dedbe1c1b0e1671621899bd65d09
Contents?: true
Size: 1.35 KB
Versions: 2
Compression:
Stored size: 1.35 KB
Contents
/******************************************************************************* * KindEditor - WYSIWYG HTML Editor for Internet * Copyright (C) 2006-2011 kindsoft.net * * @author Roddy <luolonghao@gmail.com> * @site http://www.kindsoft.net/ * @licence http://www.kindsoft.net/license.php *******************************************************************************/ KindEditor.plugin('autoheight', function(K) { var self = this; if (!self.autoHeightMode) { return; } var edit = self.edit; var body = edit.doc.body; var minHeight = K.removeUnit(self.height); edit.iframe[0].scroll = 'no'; body.style.overflowY = 'hidden'; function resetHeight() { edit.iframe.height(minHeight); self.resize(null, Math.max((K.IE ? body.scrollHeight : body.offsetHeight) + 76, minHeight)); } /* * 如何实现真正的自动高度? * 修改编辑器高度之后,再次获取body内容高度时,最小值只会是当前iframe的设置高度,这样就导致高度只增不减。 * 所以每次获取body内容高度之前,先将iframe的高度重置为最小高度,这样就能获取body的实际高度。 * 由此就实现了真正的自动高度 * 测试:chrome、firefox、IE9、IE8 * */ edit.afterChange(resetHeight); if (self.isCreated) { resetHeight(); } else { self.afterCreate(resetHeight); } });
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rails_kindeditor-0.4.2 | vendor/assets/javascripts/kindeditor/plugins/autoheight/autoheight.js |
rails_kindeditor-0.4.1 | vendor/assets/javascripts/kindeditor/plugins/autoheight/autoheight.js |