Я ткнул и не мог найти этот вопрос в частности, если я пропустил его, пожалуйста, любезно укажите мне в правильном направлении.jquery css как сохранить позицию, если вы удаляете поле
Цель: Я нахожусь в процессе создания системы статистической отчетности для нашего сайта. Когда вы впервые получаете доступ к нему, у него есть тип диаграммы панели управления с общей статистикой и графики, чтобы идти вместе с ним. Я хотел сделать так, чтобы каждый отдельный набор статистики/графиков можно было перемещать по странице, как вы считаете нужным, хотя она первоначально начинается в центре, если вы не переместите ее. Для этого я использую jQuery и пользовательский интерфейс jQuery.
Проблема: Для начального вида я использую margin: 0 auto
, чтобы центрировать divs на странице. Первая проблема, с которой я столкнулся, - это когда вы перетаскиваете ее, вы не можете перетащить ее влево из-за установленного на ней поля. Я использовал свойство события draggable
start:
, чтобы удалить margin
недвижимость от div. Это фиксировало проблему, когда вы не могли ее перемещать так, как вы ожидали, но когда вы начинаете ее перетаскивать, удаление поля заставляет div прыгать в левую часть экрана, и вам нужно снова щелкнуть по нему ,
Есть ли способ предотвратить «прыжок» и заставить div сохранить текущее положение при удалении свойства поля? Неужели я все это неправильно делаю? Любая помощь приветствуется, даже если вы просто скажите мне, чтобы я не делал этого таким образом и не фигурировал что-то другое самостоятельно.
Заранее благодарен!
JQuery:
<script>
$(document).ready(function() {
$.post("getStats.php", function (data) {
var ctx = document.getElementById("myChart").getContext("2d");
var myNewChart = new Chart(ctx).Pie(data);
}, 'json');
var contPos = $("#statOverallCont").position();
$("#statOverallCont").draggable({
snap: ".snapTarget",
snapMode: "both",
containment: "body",
drag: function() {
$("#statOverallCont").css("margin", "");
$("#statOverallCont").css("left", contPos.left);
$("#statOverallCont").css("top", contPos.top);
}
});
});
</script>
^Я попытался захватить свою первоначальную позицию, а затем попытаться изменить положение после того, как запас удаляется. Кажется, он ничего не делал.
ДИВ ж/Стиль:
<div id="statOverallCont" style="background-color: #dbdbdb; position: relative; display: table; margin: 0 auto; text-align: center; clear:both; padding: 10px;border: 2px solid black" >
Спасибо за быстрый ответ. Я просто попробовал это, но теперь он начинает прыгать в дальний верхний левый угол документа, а до того, как он прыгнул в дальний левый центр. – Fata1Err0r
Можете ли вы сделать скрипку своего вопроса! было бы легче узнать проблему! :) –
Определенно. Подпишитесь на своем сайте прямо сейчас, дайте мне несколько минут, и я отправлю вам эту ссылку. – Fata1Err0r