| Autor | Zpráva | ||
|---|---|---|---|
| Baly Profil * |
#1 · Zasláno: 22. 10. 2009, 20:43:44
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 |
#2 · Zasláno: 22. 10. 2009, 22:02:08
Nemáš, prosím, živou ukázku?
|
||
| Baly Profil * |
#3 · Zasláno: 22. 10. 2009, 22:13:26
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ší. |
||
|
Časová prodleva: 16 let
|
|||
0