2011-10-31 85 views
0

我是一所在每間教室都有SmartBoard交互式白板的學校的老師。我正在嘗試爲孩子們創建一個Web應用程序,基本上涉及在網頁上拖放各種元素。實際上,我已經創建了一個在使用鼠標的計算機上使用時可以正常工作的程序。但是,在SmartBoard上,拖放確實滯後,有時完全失敗。SmartBoard交互式白板拖放

據我所知,白板不能模仿onmousedown的能力,而是所有的觸摸都被解釋爲onclick s。有沒有辦法解決?我想不到使用onmouseuponmousedown來實現拖放操作的方法,也不知道如何使白板以不同方式解釋輸入。

我想到解決這個問題的唯一方法就是用Java編寫應用程序,因爲我從經驗中知道這會起作用。但是,顯然還有很多工作要做,所以我寧願不這樣做,如果我不需要的話。

+0

爲什麼不將可拖動項目附加到鼠標光標onclick上,然後等待第二次單擊事件並將其放在新位置? –

+0

不錯的主意!我發佈這個問題時遇到的問題已經解決,但我可以看到我可以在另一個項目中使用您的建議。乾杯! –

回答

0

我會做的第一件事是記錄所有的SMARTBOARD允許您註冊事件:

function log(e) { 
    console.log(e.type, e.pageX, e.pageY, e); 
} 

document.addEventListener('mousedown',log,false); 
document.addEventListener('mousemove',log,false); 
document.addEventListener('mouseup',log,false); 

(的console.log原產於谷歌Chrome,你可能需要的插件安裝到其他瀏覽器。)

這將幫助您決定要做什麼。可能的解決方案是使用雙擊來觸發拖動動作的開始/停止。

+0

這是一個好主意。我會看看我能找到什麼。如果我發現一個解決方案,我會發布它。 –

+0

那麼,今天當我進入測試哪些事件被捕獲時,儘管使用了同一塊電路板,但我無法重現這個問題。該頁面在SmartBoard上工作,就像它在普通電腦上工作一樣。我只能假設昨天肯定有一些不相關的問題,今天不存在。無論如何,我將繼續進行事件測試;希望它能幫助我在將來創造更好的頁面。 –

+0

也許是一個狡猾的白板筆,有時無法維持鼠標按住?無論如何 - 祝你好運! :) – Benjie