Autor Zpráva
fodsqa
Profil
Zdravím :) , moj problem je nasledovný mám siet ktorá má 1000 štvorčekov po 10x10 . štvorčeky vyberám a zaroven potrebujem docieliť aby mi v DIV bralo suradnice najvyšieho bodu a najnižšieho vo vybratom štvorcí/obdlžniku. Lamem si nad tim hlavu už asi tyžden , nech robim čo robím stále tam niečo je zle :/
Ukážka http://www.testxx.fodsqa.eu

a moj js kód je takíto
$(this).on("load",function(e) {
  var offset = $(".center").offset();
$(".center").mousedown(function(e) {
   onx = (e.pageX - offset.left)/10; 
   ony = (e.pageY - offset.top)/10;
   x = Math.ceil(onx);
   y = Math.floor(ony);
  document.getElementById('mouseX').value = x;
  document.getElementById('mouseY').value = y;
});
$(".center").mouseup(function(e) {
   onx2 = (e.pageX - offset.left)/10; 
   ony2 = (e.pageY - offset.top)/10;
   x2 = Math.floor(onx);
   y2 = Math.ceil(ony);
  document.getElementById('mouseX2').value = x2;
  document.getElementById('mouseY2').value = y2;
});
});
fodsqa
Profil
upravený kod aj tak robí blbosti
$(this).on("load",function(e) {
  var offset = $(".center").offset();
$(".center").mousedown(function(e) {
   onx = (e.pageX - offset.left)/10; 
   ony = (e.pageY - offset.top)/10;
   x = Math.ceil(onx);
   y = Math.floor(ony);
  document.getElementById('mouseX').value = x;
  document.getElementById('mouseY').value = y;
});
$(".center").mouseup(function(e) {
   onx2 = (e.pageX - offset.left)/10; 
   ony2 = (e.pageY - offset.top)/10;
   x2 = Math.floor(onx2);
   y2 = Math.ceil(ony2);
  document.getElementById('mouseX2').value = x2;
  document.getElementById('mouseY2').value = y2;
});
});
Camo
Profil
Neviem či to správne chápem, ale nemá to byť getElementById('mouse' + x2) ?
fodsqa
Profil
Camo:
Neviem či to správne chápem, ale nemá to byť getElementById('mouse' + x2) ?
nie nie , totiž , ja mam input ktorý ma ID mouuseX2. To mam aby som vedel ake suradnice vybralo :)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0