| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Реализация Drag&drop |
| Автор: ksicom 3.10.2005, 11:29 | ||
вот скрипт:
В IE работает полностью, в FireFox частично. Нужно чтобы и картинка менялась и таблица двигалась. В IE и то и то происходит, в FF только картинка меняется. Что делать? Если лень копировать, рабочая копия вот здесь: http://ksicom.homeunix.net:8009/viewer/zzz6.html Может тормозить, т. к. стрим Двигать по чуть-чуть иначе картинка быстро уедет |
| Автор: Sardar 3.10.2005, 12:03 |
| Тебе нужно это: http://forum.vingrad.ru/index.php?showtopic=58162&view=findpost&p=464276 Или я не понял задачи... |
| Автор: ksicom 3.10.2005, 12:27 |
| Я не пойму, почему картинка меняется => в обработчик события входит нормально и картинку меняет нормально а таблицу не двигает! Причём только FF. Изредка, закономерность определить не удалось, таблица перепрыгивает с места на место. IE таблицу двигает |
| Автор: Sardar 3.10.2005, 12:46 |
| Вместе с X|Ycur добавь +"px", это обязательно. Также убедись что там не NaN. А вообще обьясни задачу лучше, ибо чую изврат это, ловить координаты на документе, затем рывками двигать таблицу... в ИЕ у меня она вообще за экран улетает... |
| Автор: ksicom 3.10.2005, 13:14 |
| http://forum.vingrad.ru/index.php?showtopic=65852 ну собственно пытаюсь реализовать думаю понятно, что сейчас бьюсь над прокруткой таблицы а то что прыгает, это просто изначально по другому планировал делать, поэтому вычисление координат не совсем корректное. Но думаю на принципиальные моменты это повлиять не должно. А когда разбирусь с основными моментами обязательно исправлю Ура!!! Заработало после добавления "px"ов Спасибо. |
| Автор: ksicom 4.10.2005, 17:09 |
| очередная проблема с этим скриптом. Не работает в IE6 Тот слой, на котором картинки вылезает перед слоем событий. Как я понял - проблема давняя, но вот ответа на вопрос, как заставить работать в IE6 не нашёл. |
| Автор: Sardar 4.10.2005, 23:41 |
| Выложи полный, самый свежий код. Возьми это за привычку на будущее. |
| Автор: ksicom 5.10.2005, 11:27 | ||
Вот последняя версия
Проблема в том, что в IE6 не получается "стеклянного" слоя. Слой с картинкой оказывается наверху почему-то и соответсвенно двигать картинку не получается. |
| Автор: Sardar 5.10.2005, 17:11 |
| Ой-ё... а зачем ложить слой по верху, что события отлавливает? По проблеме - да, ИЕ ведёт себя не корректно, т.к. картинка должна накрываться слоем с z-index выше чем у неё. НО! сделать лучше по другому, поставь обработчиков на Layer1, убери Layer2. Селекцию отключаем так: http://forum.vingrad.ru/index.php?showtopic=59061 В итоге все события на картинке пузыряться на зелёный слой, на нём же и ловим мышь. |
| Автор: ksicom 6.10.2005, 12:13 | ||
| Хождения по мукам продолжаются.... вот написал такое:
Вроде даже работает. Но! Надо сделать так, чтобы при уходе мыши с DIVа св-во document.getElementById("Layer1").dragging менялось на false. А как, не пойму. В FireFox: Если так как сейчас, то когда тянешь за краешек картинку, курсор всё время "соскакивает" и двигаться картинка перестаёт. Хотя почему генерится onmouseout при соскакивании с картинки не пойму. Вроде правильно обрабатываю. Когда тяну за зелёный фон, нормально всё работает. В IE 5: Ему вообще пофигу. Курсор уходит за DIV, возвращается и продолжает двигать картинку. В общем как сделать не пойму |
| Автор: Aliance 6.10.2005, 16:14 |
| ksicom Пользуйся подсветкой правильно! |