Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 12.02.2012
Сообщений: 45
1

Не срабатывает параметр события drop

09.11.2016, 10:37. Показов 574. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
изучаю понемногу jQuery, и для практики решила написать шашки. так вот, следующий отрывок кода обрабатывает ход пешки:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//обработка бросания элемента: место для бросания "place"
$('.contain').droppable({scope:'place', drop:function(event,ui){
//в момент бросания: забираем классы фигуры стоящей в полне в которое пришли ($t) и фигуры которую бросаем ($frm)
    var $t=$('#'+$(this).attr('id')+':not(.contain)').attr('class');
    var $frm=(ui.helper.attr('class'));
//если в поле стоит какая-то фигура (существует $t)  проверяем равны ли классы фигуры которой ходим и фигуры на которую ходим если они различны, значит происходит рубка
    if ($t) {if($t.substr(0,5)!=$frm.substr(0,5)) {$('#'+$(this).attr('id')+':not(.contain)').remove();}
                //иначе...
                                             else {alert('SVOI!');
                                                    alert(ui.position.top+'__1');
                                                    //alert(ui.originalPosition.top+'__2');
                                                    /*ui.position.top=ui.originalPosition.top;
                                                   ui.position.left=ui.originalPosition.left;*/};};
//ходившей фигуре присваиваем IDшник поля в которое она пришла.
    ui.helper.attr('id',$(this).attr('id'));
    }});
всё хорошо кроме последних операторов, которые щас закомментированы. а именно остаётся неизвестным что такое "ui.originalPosition.top" браузер ни в какую не хочет выводить на экран значение и при присвоении ui.position.top=ui.originalPosition.top всё падает. Начинаю склонятся к мысли, что ui заключает в себе свойства не перетаскиваемого объекта, а поля бросания, хотя в книге (Дэвид МакФарланд JavaScript и jQuery исчерпывающее руководство O'REILLY) написано обратное: "Параметр ui соответствует параметру, используемому в событиях виджета
Draggable... ...ui.originalPosition предоставляет данные о положении верхнего и левого края перетаскиваемого элемента перед тем, как пользователь начинает его перемещать."

Добавлено через 1 час 27 минут
проблему я решил сменив ui.position.top на ui.helper.css('top,..). Но блин, это я где-то косячу или это такая критичная очепятка в книге?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2016, 10:37
Ответы с готовыми решениями:

События MouseEnter/MouseLeave при drag-n-drop
описываю ситуацию: есть два контрола: <Label Canvas.Top="40" Canvas.Left="30" Padding="10" ...

Форма не получает события Drag&Drop от проводника и IE. Win7x64
Форма не получает события связанные с Drag&Drop от некоторых приложений(проводник), а от некоторых...

цикл for. не срабатывает параметр (i<arr.lenght)
День добрый. случилась такая проблема: считываю в массив txt(listFile), далее необходимо...

Не срабатывает обработчик события
Собственно есть три файла index.php, NaviLeft.php, script.js. Не срабатывает javascript, в че может...

0
09.11.2016, 10:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.11.2016, 10:37
Помогаю со студенческими работами здесь

Не срабатывает обработчик события
Добрый день, столкнулся с такой проблемой: не срабатывает обработчик события Worksheet_Change, не...

Не срабатывает обработчик события мыши
Почему-то не срабатывает обработчик события мыши. Вот код: var button = new SimpleButton();...

Почему при использовании Drag and Drop события можно использовать только рас к элементу ?
Есть Drag and Drop и события на &lt;div class=&quot;div1&quot; onmousedown=&quot;Listenn()&quot;&gt; (внутри div находяться...

Обработчик события срабатывает со второго раза в IE
Здравствуйте. Мучаюсь уже несколько часов. Проблема такова, на input у меня 2 события ondblclick и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru