我有一个div可以显示3个图像(在后台),每个图像都指示一些变量的'状态':即部分,全部和无。对于这些状态中的每一个,我都有图像:partial.gif,full.gif和none.gif(即,这些是该div的背景图像)使用javascript/jQuery实现多路切换的最佳方式是什么?
需要:循环队列类似切换效果, - >全部 - >无 - >部分
所以,如果当前图像是'partial.gif',并且用户点击div,背景图像会变为序列中的下一个图像,即full.gif(如果它目前full.gif变为none.gif和那partial.gif等等)。天真的解决方案:有一堆if/else或switch-case并检查当前的(image),然后根据数组查找哪一个是下一个。这是做这件事的最好方法吗?我能否以某种方式利用jQuery的切换功能? (PS:它不需要限制在图像上,但也可以用于不同的背景颜色序列等,我想知道它是一种很好的“通用”方法,例如,特定于背景图像,但如果我更改了背景颜色或字体代码的一部分,它应该仍然可以工作,我不希望它是纯粹的通用的,但只是足够容易修改其他属性。 ,那也没关系只是一个想法:)
Neat !!我也查了api参考。但是一个令人遗憾的问题是:这个函数列表可以任意长吗?我的意思是有4-5'function(){...}? – PhD
是的。任何长度,但他们将按输入的顺序执行。 – mplungjan
没关系,找到它:)以下是api doc所说的“如果提供了两个以上的处理程序,则.toggle()将在所有这些处理程序之间循环,例如,如果有三个处理程序,则将调用第一个处理程序第一次点击,第四次点击,第七次点击等._“ – PhD