IgorBee
@IgorBee
JS,VBS,3D.Web с 07.2015

Как в свойство объекта записать координаты выдаваемой функцией?

https://jsfiddle.net/rjptzyq5/
ну или код в этой песочнице если удобней

тот же самый код в другой песочнице

Попробовал так,но явно ошибка...
суть в том чтобы получить координаты дива и записать в значении свойства объекта

function heroCoord(){
   var coord=heroWid.getBoundingClientRect();
   return heroObj={
   	position: {
   		left:coord.left ,
   		top: coord.top,
   		right:coord.right,
   		bottom:coord.bottom

   	   }

   };
  • Вопрос задан
  • 457 просмотров
Решения вопроса 1
keslo
@keslo
Может так?
https://jsfiddle.net/rjptzyq5/7/
var heroWid = document.getElementById("hero");
var heroObj = {
  width: 150,
  height: 100,
  position: {
    left: 1,
    top: 2,
    right: 3,
    bottom: 4
  },
  next: 7
};

function update(el) {
  el.style.cssText = 'width:' + heroObj.width + 'px; height: ' + heroObj.height + 'px;';
};

function heroCoord(el) {
  var coord = el.getBoundingClientRect();
  this.position = {
      left: coord.left,
      top: coord.top,
      right: coord.right,
      bottom: coord.bottom
    };
    return this;
  };

update(heroWid); // устанавливаем параметры стиля блока
heroCoord.call(heroObj, heroWid); // обновляем значение объекта с данными блока

console.log(heroObj); // смотрим что получилось
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы