Autor Zpráva
Baly
Profil *
Zdravím, mám následující script:
<html>
<head>
<script type="text/javascript">
var kontrola;
var IE = document.all?true:false;
document.onmousemove = changeposition;
function startmoving() {
kontrola = 'ano';
}
function stopmoving() {
alert("fongoje");
kontrola = 'ne';
}
function changeposition(ev) {
var obrazek = document.getElementById("obrazok");
var div = document.getElementById("iksko");
div.style.width = obrazek.offsetWidth + 'px';
div.style.height = obrazek.offsetHeight + 'px';
if (kontrola == 'ano') {
if (!IE) {
var x = ev.clientX;
var y = ev.clientY;
iksko.style.left = x;
iksko.style.top = y;
}
if (IE) {
var x = event.clientX;
var y = event.clientY;
iksko.style.left = x;
iksko.style.top = y;
}
}
}
</script>
</head>
<body>
<div id="iksko" style="position: absolute; cursor: move; left: 100px; top: 100px; width: 15px; height: 15px;" onmousedown="changeposition(event); startmoving();" onmouseup="stopmoving();"></div><img id="obrazok" src="1.JPG" style="posistion: absolute;" >
</body>
</html>

zmení to velikost vrstvy na velikost obrázku (zatím jen při pohnutí myši, na to se nesoustředte) a hlavně při kliknutí na vrstvu se začně měnit její pozice podle pozice myši. Funguje to dobře, až na to že událost onmouseup se spustí pouze když pustím tlačítko myši, ale nesmím předtím s myší pohnout... takže pohnu s vrstvou a už ji nemůžu položit. Nemá někdo řešení?
Shulík
Profil
Nemáš, prosím, živou ukázku?
Baly
Profil *
http://yama.kx.cz/zkouska2.php

konkrétně je to vrstva která je vedle tlačítka odeslat. Poznáš ji, zvětší se když začneš hýbat myší.

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: