2010-05-04 106 views
6

我在路中間是否使用jQuery UI或Scriptaculous進行拖放。我正在使用Ruby on Rails,並且Ruby on Rails中的Scriptaculous支持與scriptaculous_helper.rb的存在非常好。但我已經使用jQuery進行ajax和DOM操作。我不介意使用scriptaculous,因爲我們可以在代碼中使用jQuery.noConflict()。我還有一種感覺,就是基於在線演示的腳本拖放比jQuery UI拖放更好。拖放:jQuery UI或Scriptaculous?

所以回到原來的問題,你會推薦哪一個作爲拖放庫,哪一個你認爲比另一個更好? Scriptaculous或jQuery UI?

+0

看看這些答案:http://stackoverflow.com/questions/438193/best-javascript-library-for-drag-and-drop – Mottie 2010-05-04 04:23:10

+0

@fudgey雖然非常普遍。 – 2010-05-04 04:44:59

+0

如果你確實使用Scriptaculous,請使用修改後的版本[在這裏找到](http://blog.r-no.fr/?p=579)!因爲它也可以與iphone/ipad一起使用。 – codelove 2012-04-01 09:17:51

回答

4

我一直在使用jQuery UI的拖動&拖放功能,我很滿意他們。總的來說,他們看起來非常全面–例如,如果您拖向視口的頂部,頁面會自動向上滾動,就像用戶所期望的一樣。

如果你已經使用jQuery(但不是Scriptaculous),爲什麼增加一個額外的JS框架的權重?字節數的計算,您可以減少客戶端腳本的越多,您的應用運行得越快。

1

我不認爲這有一個明確的答案。這取決於你想要做什麼,以及你的個人偏好是什麼。我個人發現使用protoytype/scripaculous比使用jquery更容易處理特定的事情,我想要做的事情比使用jquery更容易處理。但是,您的偏好可能會有所不同。

2

我會推薦jQuery UI Drag n Drop,因爲它正在成爲web開發中的標準。它也是一個真正可擴展的模型,並且非常容易在拖動過程中添加自定義事件處理程序和代理元素。

我也會記住多少的jQuery UI所提供的,你可能很快要採取的類似優勢:

  • 動畫
  • 緩解
  • UI部件
  • 主題

決定的另一個關鍵點是你想鏈接多少個庫。使用兩個庫是常見的,但它也帶有大量冗餘代碼。我會建議完全去一個庫,這樣你可以有最小的客戶端腳本下載。在我的選擇中,jQuery提供了更多的功能,因此我建議您將其移至其中,更不用說所有的免費插件了。

當然,這只是我的看法,我認爲Scriptculous也是一個可行的選擇。

0

我個人比較喜歡jQuery。但是,我會說使用任何一個你真正喜歡的,但只使用一個庫。雖然你可以同時使用兩者,但是從兩者中挑選組件並不合理,因爲它很可能導致某些時候出現混亂:-)