1

我创建了一个 jQuery 脚本(在帮助下),效果很好,但是我需要它在不使用 click 功能的情况下自动/动画化,我只想知道这是否可能,如果可以,如何?类似于幻灯片放映。

基本上,代码允许我单击图像并隐藏/显示 DIV,同时更改元素列表,例如类/ID 名称。

这是我的代码:

查询:

jQuery(document).ready(function(){
    //if this is not the first tab, hide it
    jQuery(".imgs:not(:first)").hide();
    //to fix u know who
    jQuery(".imgs:first").show();
    //when we click one of the tabs
    jQuery(".img_selection a").click(function(){
        //get the ID of the element we need to show
        stringref = jQuery(this).attr("href").split('#')[1];

        // adjust css on tabs to show active tab
        $('.img_selection a').removeAttr('id'); // remove all ids
        $(this).attr('id', this.className + "_on") // create class+_on as this id.
        //hide the tabs that doesn't match the ID
        jQuery('.imgs:not(#'+stringref+')').hide();
        //fix
        if (jQuery.browser.msie && jQuery.browser.version.substr(0,3) == "6.0") {
            jQuery('.imgs#' + stringref).show();
        } else
            //display our tab fading it in
            jQuery('.imgs#' + stringref).show();
        //stay with me
        return false;
    });
});
4

2 回答 2

2

这应该这样做。它获取所有“选项卡”并以循环顺序单击即时消息,每次单击之间暂停 2 秒(2000 毫秒)

var tabs = jQuery(".img_selection a");
var len = tabs.size();
var index = 1;
function automate() {
    tabs.eq((index%len)).trigger('click');
    index++;
}
var robot = setInterval(automate, 2000);

//if at some point you want to stop the automation just call
clearInterval(robot);

做了一个演示

http://jsbin.com/urulo/2/(代码为http://jsbin.com/urulo/2/edit

于 2010-03-17T16:04:20.140 回答
1

在 Javascript 中无法对函数执行进行时间限制。

但是,HTML5 带来了 web-workers,它们基本上是后台工作线程。可以在一段时间后暂停网络工作者。

于 2010-03-17T14:04:22.767 回答