2015-10-19 61 views
1
<div id="demo" onclick="tasks("fade")"> 
    <div id="demo" onclick="tasks("glow")"> 
    <div id="demo" onclick="tasks("slide")"> 
     <script> 
     function tasks(){ 
      fade = do fade; 
      glow = make glows; 
      slide = move slide; 
     } 
     </script> 

如何使用單個函數並聲明多個任務並使用它們像上面創建的特定元素?如何在單個函數中定義多個任務並在javascript中使用

+0

如何把多個功能上不同勢任務和同樣的動作單一的onclick –

回答

1

你可以這樣做,雖然它可以用許多其他方式完成。

function tasks(action){ 
 
if(action === "fade"){ 
 
    console.log("Handle fade action here"); 
 
} 
 
else if(action === "glow"){ 
 
    console.log("Handle glow action here"); 
 
} 
 
else if(action === "slide"){ 
 
    console.log("Handle slide action here"); 
 
} 
 
}
<div id="demo" onclick="tasks('fade')">fade</div> 
 
<div id="demo" onclick="tasks('glow')">glow</div> 
 
<div id="demo" onclick="tasks('slide')">slide</div>

使用switch

function tasks(action){ 
 
    switch(action){ 
 
    
 
    case "fade": console.log("Fade action here"); 
 
        break; 
 
     
 
    case "glow": console.log("Glow action here"); 
 
        break; 
 
     
 
    case "slide": console.log("Slide action here"); 
 
        break; 
 
     
 
     
 
    default :console.log("any other actions here") 
 
    
 
    
 
    } 
 
    
 
}
<div id="demo" onclick="tasks('fade')">Fade</div> 
 
<div id="demo" onclick="tasks('glow')">Glow</div> 
 
<div id="demo" onclick="tasks('slide')">Slide</div> 
 
<div id="demo" onclick="tasks('any other')">any other</div> 
 
    
 

+0

感謝任何其他方式做到這一點 –

+0

您也可以使用'之開關之類的語句顯示在對方的回答 –

+0

謝謝,我會嘗試這有什麼方式來聲明這個像變量 –

2

您可以使用變量,它在你的函數可用:

<script> 
function tasks(effect){ 
switch(effect){ 
    case "fade": 
    // execute some code here; 
    break; 
    case "glow": 
    // execute some code here; 
    break; 
    case "slide": 
    // execute some code here; 
    break; 
} 
    } 
</script> 
+0

謝謝我會試試 –

+0

是否有任何方法來聲明像變量 –

+0

這是一個局部變量,你可以在這個函數中使用,並且這個變量在onclick發生時通過。 – Erminesoft

相關問題