jQuery地址.延迟地址更改. [英] Jquery Address. Delay Address change.

查看:103
本文介绍了jQuery地址.延迟地址更改.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在脚本启动之前,我如何将Jquery Address脚本延迟大约1秒钟?非常感谢.

How would I delay Jquery Address script by about 1 second before script fires? Many Thanks.

<script type="text/javascript">

    var tabs,
        tabulation = false,
        initialTab = 'Overview',
        navSelector = '#tabs .ui-tabs-nav',
        navFilter = function(el) {
            return $(el).attr('href').replace(/^#/, '');
        },
        panelSelector = '#tabs .ui-tabs-panel',
        panelFilter = function() {
            $(panelSelector + ' a').filter(function() {
                return $(navSelector + ' a[title=' + $(this).attr('title') + ']').size() != 0;
            }).each(function(event) {
                $(this).attr('href', '#' + $(this).attr('title').replace(/ /g, '_'));
            });
        };

    if ($.address.value() == '') {
        $.address.value(initialTab);
    }

    // Address handler
    $.address.history(false).strict(false).wrap(true).init(function(event) {

        // Adds the ID in a lazy manner to prevent scrolling
        $(panelSelector).attr('id', initialTab);

        // Enables the plugin for all the content links
        $(panelSelector + ' a').address(function() {
            return navFilter(this);
        });

        panelFilter();

        // Tabs setup
        tabs = $('#tabs')
            .tabs({
                load: function(event, ui) {
                    // Filters the content and applies the plugin if needed
                    $(ui.panel).html($(panelSelector, ui.panel).html());
                    panelFilter();
                },
                fx: {
                    opacity: 'toggle',
                    duration: 'slow'
                }
            })
            .css('display', 'block');

        // Enables the plugin for all the tabs
        $(navSelector + ' a').click(function(event) {
            tabulation = true;
            $.address.value(navFilter(event.target));
            tabulation = false;
            return false;
        });

    }).change(function(event) {

        var current = $('a[href=#' + event.value + ']:first');

        // Sets the page title
        $.address.title($.address.title().split(' | ')[0] + ' | ' + current.text());

        // Selects the proper tab
        if (!tabulation) {
            tabs.tabs('select', current.attr('href'));
        }

    }).history(true);

    // Hides the tabs during initialization
    document.write('<style type="text/css"> #tabs { display: none; } </style>');

</script>

推荐答案

(el).attr(' ' ' #tabs .ui-tabs-panel', panelFilter = 函数(){
(el).attr('href').replace(/^#/, ''); }, panelSelector = '#tabs .ui-tabs-panel', panelFilter = function() {


(panelSelector + ' a').filter(函数(){ 返回
(panelSelector + ' a').filter(function() { return


(navSelector + '
(navSelector + ' a[title=' +


这篇关于jQuery地址.延迟地址更改.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆