2011-04-20 63 views
0

http://jsfiddle.net/w3father/4Z7pe/自定义jQuery的标签问题

我想说明的标签内容,当用户点击(无时间延迟),但自动播放需要时间延迟

+0

你能否让我更具体的与你的预期结果。 – ryryan 2011-04-20 09:29:55

+0

首先你应该更专注于基础知识。如果您点击三次以上,您的代码会导致浏览器崩溃。 [jQuery动画停止](http://api.jquery.com/stop/)将是第一个要承认的事情。 – wegginho 2011-04-20 09:34:33

+0

现在我的自动播放功能完美无缺,但我们点击了需要一些时间延迟的选项卡。所以我想区分用户点击和脚本触发点击。 – w3father 2011-04-20 09:37:16

回答

0

遵循以下几点:

  • 实施用户互动的局部变量
    • 如果用户单击链接,则将此变量设置为true
    • 如果这个变量是真的你的区间方法应该做什么? - >什么都没有!
    • 停止所有发生的动画,并尽量减少每一个标签,而不是点击

我认为这些想法应该帮助。如果您还有其他问题,请询问。

尝试分离代码多一点。 Javascript也是面向对象的!

/编辑:

让我这个抽象的一点点你:

var currTab; 
var userInteraction; 
function intervalAction() { 
    if (userInteraction) return; 
    else showTab(currTab++); 
} 

function showTab(tab) { 
    // stop running animations 
    // hide every tab 
    // show the tab that is wanted 
} 

使用您已经编写,并把它里面的代码。再次上传到jsfiddle,让我看到您的结果。

+0

感谢dude.I'm没有jquery的经验,但我必须这样做。请你帮助我更多 – w3father 2011-04-20 09:51:39