2013-07-11 28 views
1

另一個noobie問題。嘗試使用html,css,js和phonegap構建智能手機應用程序。當用戶點擊一個按鈕或圖像時,我想將div背景顏色從白色更改爲黃色,然後播放一個短的聲音片段,然後將背景顏色設置爲淡黃色。單擊後暫時更改div的背景顏色,然後設置爲不同的顏色

我會有幾十個這樣的Divs,並且都有一個班級分配。有些人會有一個班級.formal,其他人.informal和其他人.spanish。到目前爲止,我只能讓它播放聲音。我嘗試過調整我見過的其他解決方案,但背景顏色不會改變。我想我需要確定點擊了哪個類的實例,然後只更改bg顏色然後播放聲音,最後將bg顏色更改爲淡黃色。爲了清楚起見,我已經刪除了一些代碼。

感謝您爲我提供的任何幫助。

下面是一個樣本DIV

<div class="formal"> 
    <a href="#" onclick="playAudio('/android_asset/www/test.mp3');">Play ay caramba</a> 
</div> 

HTML和這裏的 「playAudio」 JS

function playAudio(src) { 
    // Change bg color for the div to yellow here 
    if (my_media == null) { 
    // Create Media object from src 
    my_media = new Media(src, onSuccess, onError); 
    } // else play current audio 
    // Play audio 
    my_media.play(); 
    // change background color to light yellow here 
} 

回答

0

如果可以使用jQuery做

你將有類似的東西

 function playAudio(src) { 
// Change bg color for the div to yellow here 
$("formal").css('background-color','yellow'); 
if (my_media == null) { 
     // Create Media object from src 
     my_media = new Media(src, onSuccess, onError); 
    } // else play current audio 
    // Play audio 
    my_media.play(); 
    // change background color to light yellow here 
    $("formal").css('background-color','blue'); 
    } 

你可以把十六進制顏色,以獲得你想要的顏色

+0

謝謝,我看到你正在改變正式班的CSS,但我認爲這將改變.formal類的所有條目嗎?我只需要改變被點擊的一個項目的顏色,並且將會有幾十個.formal類的項目。另外,playAudio函數需要找出哪個類被點擊,有3個類可能是 - .formal,.informal和.spanish。謝謝你的時間。 –

+0

我試過用toggleClass,但沒有成功。這裏是js現在的樣子 –

+0

你可以放一個Id並且只需使用id $('#your_id').css ... – dpfauwadel