我一直致力于一个使用ByRei的DynDiv来使用可移动/可扩展div的项目。一切似乎工作得很好,除了当我想使用包含的函数最小化div时,它似乎这样做,除了剪切仅仅模糊内容的事实,并且它实际上保持相同的高度。在浏览完源代码之后,我想我已经缩小了原因。
if (evt) {
var
evt_src = (evt.target) ? evt.target : evt.srcElement,
minmax_src = ByRei_dynDiv.get.parent(evt_src,ByRei_dynDiv.config.regExp.minmax,0),
minmaxHeight = (ByRei_dynDiv.get.prefix.value(minmax_src.className.split(' '),"minmax_Height-",1)||20);
evt_src = ByRei_dynDiv.get.parent(evt_src,ByRei_dynDiv.config.regExp.minmax,1);
ByRei_dynDiv._style(evt_src,'clip', (new RegExp (minmaxHeight + "\\w+,?\\s?auto","i").test(ByRei_dynDiv._style(evt_src,'cl'))) ? 'rect(auto auto auto auto)' : 'rect(auto auto ' + (minmaxHeight) +'px auto)');
}
https://code.google.com/p/mvp-log-api/source/browse/trunk/dyndiv.js?r=3
从我可以收集的内容中,它会剪切元素,使可见性为0,但div保持相同的实际高度。我如何改变这一点,以便在事件发生时,div实际上会改变高度,而不是直观地“隐藏”被剪辑的内容?矫正似乎也参与其中。
非常感谢您阅读。