Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> реализвция drag & drop 
:(
    Опции темы
Fly1410
Дата 19.7.2007, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 15.7.2006

Репутация: нет
Всего: нет



вообщем пишу шашки и возникла такая ситуация, я выбираю шашку и когда её (шашку) двигаю чуть-чуть всё работает. А когда на большое расстояние то выскакивает зачёркнутый значок (в IE), значок копирования-плюсик (в myIE). Почему такая штука срабатывает?

Код


var canMove=false;
var moveField="";
var posX=0,posY=0;

function down(id,event){
    moveField = id;        
    posX = event.x-parseInt(document.getElementById("i"+id).style.left);
    posY = event.y-parseInt(document.getElementById("i"+id).style.top);    
}

function up(){
    moveField = "";
}

function move(event){
    if (moveField!=""){        
        document.getElementById("i"+moveField).style.left = event.x-posX;
        document.getElementById("i"+moveField).style.top = event.y-posY;        
        document.getElementById("stat").innerText = document.getElementById("stat").innerText + " 1 ";
    }
}



код страницы
Код


    <div>
        <table width="150" border="1">
          <tr height="50">
            <td width="50" id="b1" onmousedown="down(this.id,event);" onmouseup="up();" onmousemove="move(event);">
            <img id="ib1" src="img.gif" height="50" class="img"/>  </td>
            <td width="50" id="b2"  onmousedown="down(this.id);" onmouseup="up();" onmousemove="move(event);">&nbsp;</td>
          </tr>
          <tr height="50">
            <td id = "b3">&nbsp;</td>
            <td id = "b4">&nbsp;</td>
          </tr>
        </table>
    </div>



Это сообщение отредактировал(а) Fly1410 - 19.7.2007, 12:33
PM MAIL   Вверх
Fly1410
Дата 19.7.2007, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 15.7.2006

Репутация: нет
Всего: нет



понял

когда я таскаю рисунок получается такая штука. А когда тоская ячейку из таблицы по всё работает.(тоскается мой рисунок).

Код

<td width="50" id="b1" onmousedown="down(this.id,event);" onmouseup="up();" onmousemove="move(event);">
            <img id="ib1" src="img.gif" height="50" class="img"/> 
 </td>


Добавлено через 11 минут и 29 секунд
можно ли как сделать что бы при клике на рисунок срабатывали события ячейки(т.е. того элемента где рисунок находится)? Как будто мы кликаем не на рисунке а под ним
PM MAIL   Вверх
SelenIT
Дата 19.7.2007, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Fly1410, не стоит таскать ячейки таблицы - они для этого не предназначены. Лучше всего, как Вам советовали в другой теме, таскать абсолютно позиционированные дивы.

Если же хотите непременно таскать img - Вам придется бороться с последствиями штатного drag-and-drop'а для них (например, обычную картинку можно "перетянуть" в адресную строку - там появится ее src), так же, как и для ссылок. Доработка сводится к отмене умолчательного действия в onmousemove для IE и onmousedown для Gecko (вот здесь, например, я лично "ковырял" вопрос).

Это сообщение отредактировал(а) SelenIT - 19.7.2007, 15:50


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Fly1410
Дата 23.7.2007, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 15.7.2006

Репутация: нет
Всего: нет



спасибо за сслылку

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0931 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.