2016-04-24 43 views
0

隨着Metro UI的CSS創建draggable是很容易的:如何使用Metro UI CSS保存可拖動的位置?

<div data-role="draggable"></div> 

它的樂趣爲最終用戶拖動的元素類似這樣的,它甚至會很好,如果我救不了的可拖動的位置(即後拖動)用於用戶的下一次訪問。那我該怎麼做?

+1

有了這些類型的東西是典型的在JavaScript的處理它的CSS的樣式屬性(在這這樣做案件)。你可以將它的style屬性保存在[localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage)中。 –

+0

@MichaelSchwartz我應該如何檢測元素被拖動時,使用JavaScript,以便我可以保存它? – anshabhi

+0

是的,您可以使用[鼠標或觸摸事件](http://www.html5rocks.com/en/mobile/touchandmouse/)來檢測元素被拖動的時間。 –

回答

1

有了這些類型的東西,它是典型的JavaScript處理它的css作爲一個樣式屬性(並在這種情況下這樣做)。您可以將其樣式屬性保存爲localStorage

HTML:

<div class="box" data-role="draggable"></div> 

的JavaScript/JQuery的:

if (localStorage.getItem("elmPos")) { 
    $(".box").attr("style", localStorage.getItem("elmPos")) 
} 

$(".box").on("mousedown touchstart mousemove touchmove mouseup touchend", function() { 
    localStorage.setItem("elmPos", $(".box").attr("style")) 
})