我已经在javascript
中调整了元素的大小this.resize = (event) => {
event.preventDefault();
if (!this.isResizable()) {
return;
}
if (this.isHorizontal()) {
this.resizeHorizontally(event);
} else {
this.resizeVertically(event);
}
};
this.resizeHorizontally = (event) => {
event.preventDefault();
const target = event.target;
const offsetFromScreen = window.innerHeight - target.parentElement.clientHeight;
const parentHeight = target.parentElement.clientHeight;
const dragRelPosY = event.clientY - offsetFromScreen;
if (dragRelPosY > 0) {
this.setRatio(parentHeight, dragRelPosY);
}
};
this.resizeVertically = (event) => {
event.preventDefault();
const target = event.target;
const parentOffsetFromScreen = target.parentElement.offsetLeft;
const parentWidth = target.parentElement.clientWidth;
const dragRelPosX = event.clientX - parentOffsetFromScreen;
if (dragRelPosX > 0) {
this.setRatio(parentWidth, dragRelPosX);
}
};
所以它正在调整这个元素的大小。它工作正常,但我想在调整大小时禁用“限制”图标。它发生在chrome中。请问有人给我一些提示吗?
-screenshot添加 - 调整大小时显示此图标。我想摆脱它。
谢谢,
此致
马丁。
答案 0 :(得分:0)
使用css cursor
属性可以轻松完成此操作。你可以在css中使用这样的东西:
.verticalResize {
cursor: n-resize;
}
.horizontalResize {
cursor: e-resize;
}
将这些类添加到调整大小元素中。
或者,您可以通过将element.style.cursor
属性设置为n-resize
或e-resize
来在JS中添加内联属性(不推荐)。