Пуля — дура. Пых — молодец.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 05:48:26

Страниц: [1]
Печать
Автор Тема: Хочу двигать DIV мышкой  (Прочитано 1521 раз)
0 Пользователей и 1 Гость смотрят эту тему.
md5    ↓ 
15 Апрель, 2008, 12:58:10
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10495
Сила слова: 1.19

хочу и все тут =)
 
вобщем навыки имеются, но прежде чем начать
хочу спросить совета чтоли кто делал
 
логика примерно такая:
ловим событие onmousedown... координаты мыши нужны, дива...
дальше... надо ловить mouse move? или че? + смотреть чтобы на рамки окна не вываливался
 
если всякие интересные плагины к прототайпу, но если они мне не нужны?
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
AlexB    ↓ 
15 Апрель, 2008, 01:06:14 , спустя 8 минут 4 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3428
Сила слова: 2.6

Ну да mousemove, onmousedown и onmouseup.
Я когда-то писал. Вот скрипт. Только он древний как гавно мамонта. Так что надо тестить и перерабатывать. Но за базовый можно принять:
 
HTML

<div id="WIND" style="position:absolute; width:200px; height:200px; left:120px; top:120px; border : solid 1px red">
Тест
</div>
 
<script language="JavaScript1.2">
// Зона за которую можно таскать
var x = 0;
var y = 0;
var w = 100;
var h = 100;
 
document.onmousemove = MouseEvent;
document.onmousedown = MousePress;
document.onmouseup = MouseUnPress;
 
var browser = navigator.appName;
var ver = parseInt(navigator.appVersion);
 
if (browser != "Microsoft Internet Explorer")
{
    document.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
    document.captureEvents(Event.MOUSEMOVE);
    obj = document.getElementById('WIND');
}
else
{
    document.onselectstart = checkEl;
    document.ondragstart = checkEl;
    obj = document.all.item('WIND');
}
 
function checkEl()
{
   return false;  
}
 
var pressflag = false;
var oldcursx, oldcursy;
var firstflag = true;
var flag = false;
 
function MouseEvent(ev)
{
    windx = parseInt(obj.style.left);
    windy = parseInt(obj.style.top);
    cursx = (browser == "Microsoft Internet Explorer") ? event.clientX : ev.clientX;
    cursy = (browser == "Microsoft Internet Explorer") ? event.clientY : ev.clientY;
 
    if(firstflag)
    {
        oldcursx = cursx;
        oldcursy = cursy;
        firstflag = false;
    }
 
    if (flag) {
        obj.style.left = windx + cursx - oldcursx;
        obj.style.top =  windy + cursy - oldcursy;
    }
    oldcursx = cursx;
    oldcursy = cursy;
}
 
function MousePress()
{
    if ( (cursx > windx+x) &&
         (cursy > windy+y) &&
         (cursx < windx+x+w) &&
         (cursy < windy+y+h) )  
    {
        obj.style.cursor = "move";

        flag = true;
    }
}
 
function MouseUnPress()
{
    if (flag)
    {
        pressflag = flag = false;
        obj.style.cursor = "auto";
    }
}
</script>
 

 

 
« Последнее редактирование: 15 Апрель, 2008, 01:23:43 от AlexB » Записан

md5    ↓ 
15 Апрель, 2008, 01:11:41 , спустя 5 минут 27 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10495
Сила слова: 1.19

интересно, посмотрю
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
AlexB    ↓ 
15 Апрель, 2008, 01:17:39 , спустя 5 минут 58 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3428
Сила слова: 2.6

Если совсем грамотно подходить к вопросу, надо писать behavior для IE и XBL для Gecko.
Чтоб одним классом задавать поведение диву. В общем копать и копать ... ))
Записан

md5    ↓ 
15 Апрель, 2008, 01:28:26 , спустя 10 минут 47 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10495
Сила слова: 1.19


Если совсем грамотно подходить к вопросу, надо писать behavior для IE и XBL для Gecko.
Чтоб одним классом задавать поведение диву. В общем копать и копать ... ))
ну вот, так всегда...
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Страниц: [1]
Печать
 

Перейти в: