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 の高さが変わるようにするにはどうすればよいですか? Rectify も関与しているようです。
読んでいただきありがとうございます。