javascript - 防止 IE 中 contenteditable div 中按钮的大小调整

标签 javascript html resize contenteditable

我们有一个样式化的禁用输入,类型为按钮,我们将其用作内容可编辑区域中其他内容的占位符。问题是 IE(我们专门针对 IE10)似乎完全忽略了 resizestart 事件,因此当您单击该元素时,您可以调整它的大小。我们希望防止这种情况发生,但仍然允许选择和拖动元素。这似乎确实适用于图像。

这里选择元素背后的故事很长,所以现在假设我们无法更改元素。

更新: 这是 jsfiddle在此演示问题和相关示例代码:

<div contenteditable="true">
    <input type="button" value="test" disabled="disabled" onresizestart="return false;" onresize="return false;" id="test" />
</div>

最佳答案

这远非理想,但可行。您可以捕获容器的“mouseup”事件并在那里重置控件的宽度和高度:

$('#container').mouseup(function(e){
    var $btn = $("#test");
    $btn.css('width','');
    $btn.css('height','')
})

这不会删除调整大小的方 block ,并且视觉上用户可以暂时调整控件的大小,但一旦释放鼠标按钮 - 控件就会捕捉到原始大小。

演示:http://jsfiddle.net/5swkeqh9/2/

关于javascript - 防止 IE 中 contenteditable div 中按钮的大小调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868882/

相关文章:

c++ - 调整 2D 动态分配的大小

javascript - 如何在三个JS中显示球形网格助手

javascript - 在 Apache 服务器上部署 Angular 2 应用程序

javascript - 在node.js中使用fetch时出现403禁止错误

html - 管道两个 SCSS 函数时,乘法操作数无效

c# - YouTube HTML Agility Pack C#

html - 为什么我不能更改链接标签的字体大小但可以更改周围文本的字体大小?

javascript - 以下代码会导致 JavaScript 内存泄漏吗?

.net - 允许调整大小,同时将缩放比例保持在Window上

android - 需要关于 Libgdx Scaling 的建议