Сбрасываемый jQuery: отбрасывание внешнего отделения?

Хорошо Переменные сеанса являются действительно одним из единственных путей (и вероятно самое эффективное) имения в наличии этих переменных в течение всего времени, когда посетитель находится на веб-сайте, нет никакого реального способа для пользователя отредактировать их (кроме использования в Вашем коде, или в интерпретаторе PHP), таким образом, они довольно безопасны.

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

я не могу думать ни о каком другом способе сохранить временные переменные надежно (так как cookie могут легко быть изменены, и это будет нежелательным в большинстве случаев), таким образом, $ _SESSION был бы путем toВ, идут

7
задан kasakka 1 December 2009 в 09:37
поделиться

3 ответа

Наконец-то нашлось правильное решение для этой проблемы, хотя оно тоже немного "хакерское". Что я делаю, так это устанавливаю div переднего плана с перетаскиваемыми объектами в качестве удаляемого, но использую функции перетаскивания и выпадения, чтобы определить, находится ли элемент за пределами div переднего плана. Когда он находится за пределами div, я привязываю событие mouseup для выполнения функции перетаскивания. Когда он возвращается, я отключаю событие mouseup, чтобы оно не срабатывало.

Поскольку при перетаскивании я уже удерживаю кнопку мыши нажатой, отпустить ее - это то же самое, что уронить то, что у меня в «руке».

$("#foregroundDiv").droppable({
        accept: ".draggableThingy",
        tolerance: "pointer",       
        out: function(event, ui) {
            $(ui.helper).mouseup(function() {
                doSomethingTo(ui.draggable);
            });
        },
        over: function(event, ui) {
            $(ui.helper).unbind("mouseup");
        }
    });
8
ответ дан 7 December 2019 в 03:17
поделиться

Почему бы не обернуть все элементы другим удаляемым div, а затем провести там проверку?

Что если пользователь сбросил его за пределы окна браузера? Вы бы тоже это подумали?

1
ответ дан 7 December 2019 в 03:17
поделиться

Решил это довольно "хакерским" способом: создал таблицу с блоком содержимого в центре и сделал все остальные ячейки таблицы доступными для удаления. По сути, это означает, что вы можете без проблем выйти за пределы центрального div, но это все еще далеко не лучший способ сделать это.

Если у кого-то есть способ получше, сообщите мне.

0
ответ дан 7 December 2019 в 03:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: