2010-10-29 32 views
0

我正在尋找實施拖動&下降MSIE(必須,其他瀏覽器的獎金,但只是「很高興有」)。如何最好地在MSIE中實現拖放?什麼是支持它的最古老的MSIE?

我正在尋找一種繪圖軟件包 - 比方說流程圖。用戶可以從調色板拖動流程圖元素並將其放置在瀏覽器中。完成後,我需要知道每個元素的類型和位置,可能還有其他一些數據。

可以這樣做嗎?如果是這樣,那麼最強大的技術是什麼? HTML 5?阿賈克斯? JS?還有別的嗎?

+0

不要太多的jQuery號角,但你有沒有看過任何現有的庫,如[jQuery UI](http://jqueryui.com/demos/draggable/#default)? – deceze 2010-10-29 03:39:30

回答

2

簡短版本:我會推薦JQuery UI(一個javascript框架),這會讓你的生活更輕鬆。至於其他組件,根據您的需要和大部分時間,您可以根據自己的喜好自由地將其從服務器端組件到客戶端組件。我個人認爲,如果我開始一個有用的網站後端,我會使用Java作爲我選擇的PL,因爲我對它很熟悉,SQL用於我的持久性,並且使得它是一個Web 2.0站點,就像你想要實現的是一個豐富的互聯網應用程序(拖放,動態內容等)。我通常會使用Java(JSP,Servlets),但使用Grails框架(Groovy,GSP,Groovlets),SQL DB(如MySQL,SqlLite等),Ajax,HTML,CSS,Javascript(JQuery作爲我的JS框架)。 Eclipse將成爲我的IDE來編程和集成所有這些組件。有些人更喜歡使用Python,其他PHP,一些.NET,Ruby on Rails等。就像我所說的那樣,這是非常主觀的。如果您已經擁有一個專業領域,那麼我建議您堅持下去,但如果您從頭開始,基本上可以爲您選擇最簡單的學習曲線,因爲不同的編程語言可以滿足您的需求。

對於前端你有Flash,Applets/JavaFX,Javascript等。Flash,Applets或其他嵌入式媒體的問題是1)資源佔用太大2)兼容性,但明顯的優勢是它們更多健壯,因爲你可以用更少的時間在這些技術上做更多的事情。但是如果你想使用其中之一,你必須認真思考你的目標受衆,例如對於Flash,iPad和iPhone根本無法顯示它們(除非安裝了支持少量Flash內容的非官方「frash」)。

我相信你想要做的事情是非常可行的,即使你只是使用Javascript,而且我會強烈建議你使用一個可以很容易地滿足你的需求的框架(比如拖放),這樣1)你不用擔心跨瀏覽器兼容性問題,2)您不必重新實現它們,並且3)修復許多意想不到的錯誤。但是,如果你正在開發一個軟件,這是一般的想法,如果框架或庫已經存在,使用它(只是要特別注意許可,但這是另一個話題):)

+0

但它只是JavaScript,對吧? jquery只是一個javascript庫:) – 2010-10-29 03:40:08

+1

是的,以免重新實現容易獲得的東西(如拖放)和嚴格測試(減少錯誤)。 – Manny 2010-10-29 03:42:31

+0

是真的,我會使用jQuery UI如果開始這樣的項目。儘管它的核心是JavaScript。 – 2010-10-29 03:47:01

0

免責聲明:朗姆酒+可樂=真棒

使用JavaScript,這就是你應該需要有阻力ñ下降的元素。例如:http://flowchart.com/demo/

相關問題