我对可调整大小的div组合的不同行为有疑问。
通常: 我有两个可调整大小的div。我绑定onmouseleave事件。事件发生时,请匹配两个div的大小。
现在的行为:
Firefox(我建议正确):调整大小时,它将触发 操作系统拖动光标。拖动时,您可以移动 您的光标在div之外。 ounmouseleave事件将触发 一旦释放鼠标,实际调整大小就会结束。
Chrome / Opera:调整大小不会触发操作系统拖动器
光标。调整大小有点延迟。此外,在调整大小期间,
元素还会检查鼠标事件,因此在停止调整大小后,您可以
必须实际重新输入并重新离开div才能触发正确的
调整大小。
这是一个小提琴:
<div class="a" style="color: rgb(127, 184, 0); resize: horizontal; overflow: auto; min-width: 50%; background: rgb(127, 184, 0); border: none; border-radius: 3px; width: 400px; height: 14px !important; min-height: 14px !important;"></div>
<br>
<br>
<br>
<br>
<div class="a" style="color: rgb(127, 184, 0); resize: horizontal; overflow: auto; min-width: 50%; background: rgb(127, 184, 0); border: none; border-radius: 3px; width: 400px; height: 14px !important; min-height: 14px !important;"></div>
function fc(){
var d = document.getElementsByClassName("a");
for(var i = 0; i< d.length; i++){
d[i].onmouseleave = function() { setTxtWidth(this); };
}
}
fc();
function setTxtWidth(txt) {
var x = document.getElementsByClassName("a");
for (var j = 0; j < x.length; j++) {
x[j].style.width = txt.clientWidth + "px";
}
}
http://jsfiddle.net/01tjL672/1/
任何想法,如何将解决方案统一起来,使其与Firefox中的工作方式相同? 只需添加三件事:
那么,有什么想法,如何实现呢? 预先谢谢你