2012-04-29 72 views
0

我是新手,所以這個問題可能聽起來很愚蠢。我想使用<body onload="function()">加載一個javascript函數,但我想通過開關來處理這個事件,所以如果開關打開(默認),「onload」事件將調用該函數,如果開關設置爲關閉,它將不。 在此先感謝!如何在Javascript中創建開/關按鈕

+0

什麼類型的交換機? UI中的開關?代碼切換? – Ryan

+0

您必須告訴我們如何知道開關是打開還是關閉的代碼,或者在我們能夠進一步提供建議之前告訴我們開關是什麼。 – jfriend00

+1

在身體負荷之前,您能夠觸摸開關嗎? –

回答

1

如果你想加載文件時執行的函數,你應該使用 窗口onload事件,或者,也許更接受的解決方案 是使用jQuery的(看一看,更好地學習最好的從一開始的做法)

$(function(){ 
    // my_on_load_script; 
}); 

如果你想在JavaScript中創建一個切換按鈕, 你可以使用jQuery的(再次),切換應用到按鈕元素的樣式沿線 東西:

$('#my_button_identifier').click(function(e){ 
    $(this).toggleClass('my_toggled_button_class'); 
); 

在這裏你去:http://api.jquery.com/toggleClass/

0
<h1 id="changetext"> status is here</h1> 
<button id="alertme" onclick="bulb();" >ON</button> 
<script> 
var flag = 0;   
      function bulb(){ 
       if (flag==0) { 
       window.alert(flag); 
       document.getElementById('alertme').innerHTML = "OFF"; 
       document.getElementById('changetext').innerHTML = "Machine is off"; 
       flag=1; 
       } 
       else  { 
       window.alert(flag); 
       document.getElementById('alertme').innerHTML = "ON"; 
       document.getElementById('changetext').innerHTML = "Machine is on";    
       flag=0; 
       } 
      } 
</script>