Дайте совет куда копать ^_^
Я хочу сделать окно в которое будет загружатся план картинка помещения. Далее мышкой я перемещаю гиперссылки в нужные мне места мышкой. Возле гиперссылок могут быть графические значки статуса. Как лучше ето сделать.
|
Ну вот есть у меня пример один. как заменить вместо квадрата
<a href="URL">...</a> ну или привязать к квадрату
<html>
<head>
<IMG SRC=1.jpg>
<title>drag</title>
<style>
#obj01 {
width: 100px;
height: 100px;
border: solid 1px gray;
background-color: white;
position: absolute;
}
</style>
<script type="text/javascript" charset="utf-8">
var dragObject;
var offsetX, offsetY;
var isDragging = false;
window.onload = init;
document.onmousemove = mouseMove;
document.onmouseup = mouseUp;
function init() {
var o = document.getElementById("obj01");
o.ondrag = function() { return false; };
o.onselectstart = function() { return false; };
o.style.left = "100px";
o.style.top = "100px";
o.style.display = "block";
}
function mouseDown(o, e) {
dragObject = o;
if(window.event) e = window.event;
var oX = parseInt(dragObject.style.left);
var oY = parseInt(dragObject.style.top);
var mouseX = e.clientX;
var mouseY = e.clientY;
offsetX = mouseX - oX;
offsetY = mouseY - oY;
isDragging = true;
return false;
}
function mouseMove(e) {
if(!isDragging) return;
if(window.event) e = window.event;
var mouseX = e.clientX;
var mouseY = e.clientY;
var newX = mouseX - offsetX;
var newY = mouseY - offsetY;
dragObject.style.left = newX + "px";
dragObject.style.top = newY + "px";
return false;
}
function mouseUp() {
if(!isDragging) return;
isDragging = false;
return false;
}
</script>
</head>
<body>
<div id="obj01" onmousedown="javascript:mouseDown(this, event)"></div>
</body>
</html>
|
<html>
<head>
<IMG SRC=1.jpg>
<title>drag</title>
<style>
#obj01 {
width: 100px;
height: 100px;
border: solid 1px gray;
background-color: white;
position: absolute;
}
</style>
<script type="text/javascript" charset="utf-8">
var dragObject;
var offsetX, offsetY;
var isDragging = false;
window.onload = init;
document.onmousemove = mouseMove;
document.onmouseup = mouseUp;
function init() {
var o = document.getElementById("obj01");
o.ondrag = function() { return false; };
o.onselectstart = function() { return false; };
o.style.left = "100px";
o.style.top = "100px";
o.style.display = "block";
}
function mouseDown(o, e) {
dragObject = o;
if(window.event) e = window.event;
var oX = parseInt(dragObject.style.left);
var oY = parseInt(dragObject.style.top);
var mouseX = e.clientX;
var mouseY = e.clientY;
offsetX = mouseX - oX;
offsetY = mouseY - oY;
isDragging = true;
return false;
}
function mouseMove(e) {
if(!isDragging) return;
if(window.event) e = window.event;
var mouseX = e.clientX;
var mouseY = e.clientY;
var newX = mouseX - offsetX;
var newY = mouseY - offsetY;
dragObject.style.left = newX + "px";
dragObject.style.top = newY + "px";
return false;
}
function mouseUp() {
if(!isDragging) return;
isDragging = false;
return false;
}
</script>
</head>
<body>
<div id="obj01" onmousedown="javascript:mouseDown(this, event)">
<a href="http://javascript.ru">javascript.ru</a>
</div>
</body>
</html>
Очевидно же. |
Спасибо !
Хочу вставить в квадрат чекбокс <input type="checkbox" name="option1" value="http://192.168.1.1/?l2=1" checked> Но без кнопки отправки. Можно ли сделать типа авторефреш чекбокса? Галочка стоит отсылаем переменную, а если нет галочки то другую переменную. Если ставить кнопку то идет сброс координат расставленых квадратиков. |
У меня есть вот такой пример:
$url = "http://192.168.1.1/?l2=1"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); // set url to post to curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s curl_setopt($ch, CURLOPT_POST, 1); // set POST method $result = curl_exec($ch); // run the whole process curl_close($ch); как бы его связать с чекбоксом ? |
Цитата:
Код и вправду несложный, но не сдержался, простите =) |
:lol:
|
| Часовой пояс GMT +3, время: 06:07. |