2012-08-12 54 views
-1

好的,所以我對兩件事情有疑問。看看我的拖放腳本:http://bouncygames.org/smell.php。首先,當我點擊我製作的可拖動窗口上的X按鈕時,我需要點擊它兩次,第一次點擊它,事情全部搞砸了,然後我必須再次點擊它才能消失。 我該如何做,所以我只能點擊X,才能讓窗口div消失另外,我只想拖動TITLE位置拖動它,而不是div的主要部分。 我怎樣才能做到這一點,我只能控制窗口的標題?謝謝。JavaScript拖放腳本

+0

的onclick = 「setVisibility( '可拖動');」是我可以看到的功能。我認爲你需要將這個傳遞給你的函數,比如onclick =「setVisibility('draggable',this);」然後在像$(obj).hide()這樣的函數中使用jquery; – themis 2012-08-12 04:35:05

+0

你可以使用一些外部庫,如jQuery UI嗎? – davidbuzatto 2012-08-12 04:45:23

回答

0

或更好

function setVisibility(id) { 


document.getElementById(id).style.display = 'none'; 

    //What is the rest here? 
    if(document.getElementById('aid').value=='Hide Layer'){ 
    document.getElementById('aid').value = 'Show Layer'; 
    document.getElementById(id).style.display = 'none'; 
    }else{ 
    document.getElementById('aid').value = 'Hide Layer'; 
    document.getElementById(id).style.display = 'inline'; 
    } 
} 
0

我創建了一個例子給你其中:

  • 對話框僅使用標題欄拖動。
  • 關閉按鈕關閉對話框。

我知道這是不是與處理代碼中的答案,我使用jQuery和jQueryUI的(可拖動模塊),但我認爲,使用這種方法的效果會更好,因爲可拖動的問題,深受controled一個像jQueryUI的測試庫。

故事看看:http://jsfiddle.net/davidbuzatto/s9T4b/

+0

WOW !!!!!!!!!涼!!!!!!!!!!!!! – user1581488 2012-08-14 09:57:23