1

I have made a function to assign css style easily. but my function is not taking second value of prop in function.

I have tried everything I know.

<div id="obj"></div>
<script>
let obj=document.getElementById('obj');
animate=(element,prop,value)=>element.style.prop=value+'px';
animate(obj,'top',100);
</script>

1 Answers1

1

You should use Bracket Notation for dynamic property names.

animate = (element,prop,value) => element.style[prop] = value + 'px';

Note:setting top will never work if the position is default to check set it absolute. Below is example

let obj=document.getElementById('obj');
animate=(element,prop,value)=>element.style[prop]=value+'px';
animate(obj,'top',100);
#obj{
  position:absolute;
}
<div id="obj">Something</div>
Maheer Ali
  • 35,834
  • 5
  • 42
  • 73