координаты <div>с использованием JS - PullRequest
0 голосов
/ 24 мая 2011

Я хотел бы получить координаты a, но я не могу понять, как это сделать. Я попытался использовать style.scrollTop, style.top, но я не могу получить ничего ... В моей функции posX = undefined и posXX == nada

Буду признателен за помощь.

Код:

<html>
<title>
YOP
</title>

<head>
<style TYPE="text/css"> 
<!--
  div.background{
    width:450px;
    height:450px;
    background:url(plasmid.jpg) no-repeat;
    border:2px solid black; 
  }

  div.transbox{
  top:0;
  left:0;
  width:150px;
  height:150px;
  margin:5px 5px;
  background-color:#ff0000;
  border:1px solid black;
  /* for IE */
  filter:alpha(opacity=60);
  /* CSS3 standard */
  opacity:0.6;
  cursor: move;
  }

-->
</style>

<script type="text/javascript" >    

function MoveIt(){

     obj = document.getElementById("arect");

     posX = obj.style.scrollTop;
     posXX = obj.style.top;
     alert("x:"+posX + " xx:"+posXX);     
}
</script>

</head>

<body bgcolor="white" >

<div class="background" id="MyDiv2">  
  <div id="arect" name="arect" class="transbox" onmousedown="MoveIt();" >
  </div>           
</div>

   </body>
</html>

1 Ответ

1 голос
/ 24 мая 2011

Это сложный вопрос, разные браузеры реализуют его по-разному, возможно, вам придется принять во внимание прокрутку и другие факторы.Я бы рекомендовал использовать библиотеку (например, jQuery), они уже решили для нас проблемы с x-браузером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...