Вкладки jQuery: двойной щелчок - PullRequest
0 голосов
/ 23 октября 2011

У меня есть скрипт для вкладок jQuery / Javascript, который меняется каждые 2 секунды, и если вы щелкнете по нему, он перестанет меняться. В настоящее время, когда вкладки «активны» (например, вкладка, отображаемая в данный момент), содержимое background-color и boreder-bottom будут иметь тот же цвет, что и вкладка, а когда вкладка неактивна, ее граница приведет к следующему: border-bottom: 1px black solid;. Сценарий работает отлично, но проблема в том, что если я дважды щелкну вкладку (даже если щелчки задерживаются на много времени), граница станет черной, даже если вкладка активна. Вот мой пример jsFiddle: http://jsfiddle.net/rD6EZ/4/. ТАКЖЕ, как мне быстрее загрузить первую вкладку, потому что на данный момент мне нужно подождать 2 секунды, поэтому я просто добавил ручную вкладку "Загрузка".

1 Ответ

1 голос
/ 23 октября 2011

это решит проблему черной границы:

    if( typeof prevTab !== 'undefined' && $(element).attr('class')!= $(prevTab).attr('class'))

конец для задержки сделать что-то вроде:

    var timer = setInterval(function() {
            if(!klik){
                st %= nrTabs;
                tabChange(tTab.eq(st++));
            }
            else{
                clearInterval(timer);
            }
        }, 2000);
        st %= nrTabs;
        tabChange(tTab.eq(st++)
...