2015-10-19 27 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

相关问题