2017-02-20 4 views
1

Я сделал некоторые реализации изменения размеров элементов в яваскриптеChrome Иконка при изменении размера с JS

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); 
     } 
    }; 

Так что изменение размера этого элемента. Он работает правильно, но я бы хотел отключить значок «ограничить» при изменении размера. Это происходит в хроме. Может ли кто-нибудь дать мне несколько намеков?

UPDATE 1:

-screenshot добавил - этот значок появляется при изменении размера. Я хочу избавиться от него.

restrict icon

Спасибо,

С уважением,

Martin.

+0

вы можете показать нам скрипку или копейку? это поможет нам быстро понять и решить вашу проблему. – Aslam

+0

привет снятый снимок экрана ... Это всего лишь часть кода. Я хотел бы иметь «doublearrow» вместо этого ... –

ответ

0

Этого можно легко сделать, используя свойство css cursor. Вы могли бы что-то подобное в CSS:

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


и добавить эти классы для ваших изменения размеров элементов.

В качестве альтернативы вы можете добавить свойство inline в JS (не рекомендовано), установив element.style.cursor либо n-resize, либо e-resize.

+0

Здравствуйте, пока кнопка мыши удерживается и я изменяю ее размер, значок «Ограничить» также отображается с подсказкой –

+0

А! это, скорее всего, вызвано обработкой по умолчанию события ondrag, которое в принципе не позволяет перетаскивать что-либо. Вы можете отключить поведение по умолчанию следующим образом: 'element.ondrag = function (event) {event.preventDefault(); } ' – alexT12

+0

нет. Теперь я не могу сохранить перемещенное/измененное по размеру местоположение ... размер никогда не менялся, и, кроме того, я все еще вижу, что значок –

Смежные вопросы