【问题标题】:Chrome Icon while resizing with JS使用 JS 调整大小时的 Chrome 图标
【发布时间】:2017-02-20 18:24:26
【问题描述】:

我已经做了一些调整 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 中。有人可以给我一些提示吗?

更新 1:

- 添加了屏幕截图 - 此图标在调整大小时显示。我想摆脱它。

谢谢,

问候,

马丁。

【问题讨论】:

  • 你能给我们看一把小提琴或codepen吗?它将帮助我们快速了解并解决您的问题。
  • 您好,发送的屏幕截图...这只是代码的一部分。我想改用“doublearrow”...

标签: javascript html css google-chrome


【解决方案1】:

这可以通过使用 css cursor 属性轻松完成。你可以在 css 中有这样的东西:

.verticalResize {
    cursor: n-resize;
}
.horizontalResize {
    cursor: e-resize;
}


并将这些类添加到调整大小的元素中。

或者,您可以通过将element.style.cursor 属性设置为n-resizee-resize 来在JS 中添加属性内联(不推荐)。

【讨论】:

  • 您好,当我按住鼠标按钮并调整它的大小时,“限制”图标也会显示您的提示
  • 啊!这很可能是由ondrag 事件的默认处理引起的,它基本上不允许拖动任何东西。你可以做的是禁用这样的默认行为:element.ondrag = function (event) { event.preventDefault(); }
  • 不。现在我无法存储拖动/调整大小的位置......大小永远不会改变,而且我仍然可以看到那个图标
  • 我明白了。不幸的是,如果没有最小的小提琴或代码笔来重现问题,很难猜测你还做了哪些其他事情。
  • 只是在调整大小时单击我可以看到 img 上显示的图标
猜你喜欢
  • 2017-12-26
  • 2013-07-13
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
  • 2017-07-22
相关资源
最近更新 更多