美好的一天!jQuery UI .draggable()
只是有一個問題,如果你們中有人遇到我的問題。 問題是我想讓動態創建的div元素可以拖動。是的,可以通過$('.frameHolder').draggable()
來實現。但問題是,當div達到一千時,它導致瀏覽器變得非常慢(如800毫秒 - 通過performance.now()來衡量)。
這裏的片段:
var frames = [];
for (var i = 1; i <= 100; i++) {
frames.push('<div id="frame' + i + '" class="frame"><div id="frameHolder' + i + '" class="frameHolder"></div></div>');
}
$('.frameHolder').draggable({
containment: $('#layerFrameContainer .layerFrame),
axis: 'x',
cursor: 'pointer',
helper: 'clone',
grid: [10, 10]
});
謝謝你們!
最簡單的解決方法是不要在頁面中放入1000個div。如果可能,請使用分頁。如果這是不可能的,那麼你唯一的選擇是優化JS代碼。我建議不要使用jQuery。 –
@RoryMcCrossan對此無法進行分頁。哦,好吧,我需要找到其他方式。謝啦! – kamp
所有'div'都需要在任何時候拖動嗎?也許只需要一次拖動一個特定元素,就像它具有焦點一樣。這裏的最終目標是什麼,你想要做的有點模糊。 – Twisty