Установление граничных пределов для перемещаемого объекта

По умолчанию C# сравнивает объекты DateTime с миллисекундой.

На самом деле разрешение к галочке на 100 нс.

, Если Вы сравниваете два значения DateTime от базы данных, которые имеют 1 разрешение с, без проблем.

, Если Вы соответствуете DateTime из другого источника (например, текущее использование DateTime DateTime. Теперь)), тогда необходимо решить, как Вы хотите, чтобы части секунды рассматривались. Например, округленный к самому близкому или усеченному? Как к раунду, если это - точно половина секунды.

я предлагаю Вас вокруг или усеченный к целому числу секунд, затем соответствую значению от базы данных. Вот сообщение, которое описывает, как к раунду DateTime (этот пример раунды к минутам, но принципал является тем же).

7
задан Akhil Jain 9 December 2012 в 23:20
поделиться

2 ответа

Хорошо,

Вот маршрут, по которому я пошел ...

Когда страница загружается, я добавляю контейнер div вокруг перетаскиваемого списка. Я установил его высоту вдвое больше, чем у списка, затем немного разместил его вверх по странице:

<script type="text/javascript">
  $(document).ready(function() {
      CreateContainerDiv();
      $('.dragPanel').addClass("hover");
      $('.myList').draggable({ axis: 'y', containment: 'parent' });
  });

    function CreateContainerDiv() {
        var dragPanel = $('.dragPanel');
        var dragTarget = $('.myList');

        // add the container panel
        var newPanelHeight = dragTarget.outerHeight() * 2 - dragPanel.outerHeight();
        dragTarget.wrap(document.createElement("div"));

        // set its height and put it in the right place
        dragTarget.parent().css("height", newPanelHeight);
        dragTarget.parent().css("position", "relative");
        var newPanelPosition = ((dragTarget.outerHeight() * -1) / 2);
        dragTarget.parent().css("top", newPanelPosition);         
    }
</script>

Список затем содержится в этом новом элементе.

Кажется, это сработает, но позиционирование - это все немного встряхните, если к списку применены какие-либо отступы / поля. Любые мысли по этому поводу будут приняты!

------ Edit ---------

Хорошо, я думаю, что решил проблему размещения. Я превратил это в плагин, чтобы другим людям не приходилось тратить время на создание этой функциональности.

jQuery Drag-gable List на Github

3
ответ дан 6 December 2019 в 10:01
поделиться

Используйте параметр ограничения :

$('.myList').draggable({
    axis: 'y',
    containment: 'parent'
});
9
ответ дан 6 December 2019 в 10:01
поделиться
Другие вопросы по тегам:

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