2015-09-24 9 views
0

Функции щелчка, которые я сделал, изменяют содержимое. Но, когда я использую setinterval или settimeout, функции запускаются 1 раз, а затем запускаются сразу же без использования задержки.изменение содержимого на основе таймера

Что я делаю неправильно?

$(document).ready(function() { 
 
    
 
    $('.seashellcontainertwo').hide(); 
 

 
    var settimer = 1; 
 

 
    $('.seashellcontainer').click(function() { 
 
    settimer = 0; 
 
    $('.seashellcontainer').hide(); 
 
    $('.seashellcontainertwo').show(); 
 
    }); 
 

 
    $('.seashellcontainertwo').click(function() { 
 
    settimer = 0; 
 
    $('.seashellcontainertwo').hide(); 
 
    $('.seashellcontainer').show(); 
 
    }); 
 

 

 
    if (settimer == 1) { 
 
    setInterval(function() { 
 
     $('.seashellcontainertwo').hide(); 
 
     $('.seashellcontainer').show(); 
 
    }, 3000); 
 
    setInterval(function() { 
 
     $('.seashellcontainertwo').show(); 
 
     $('.seashellcontainer').hide(); 
 
    }, 3000); 
 
    } 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="seashellcontainer">seashellcontainer</div> 
 
<div class="seashellcontainertwo">seashellcontainertwo</div>

+0

Похоже, ваши два таймера будет работать почти одновременно. Что вы пытаетесь достичь? – showdev

ответ

0

Я полагаю, это то, что вы пытаетесь достичь в intervals, Не уверен, click событий, хотя. Дальнейшее разъяснение поможет.

$(document).ready(function() { 
 
    var seaShellContainerTwo = $('.seashellcontainertwo'); 
 
    var seaShellContainer = $('.seashellcontainer'); 
 
    seaShellContainerTwo.hide(); 
 
    var settimer = 0; 
 
    setInterval(function() { 
 
    if (settimer === 1) { 
 
     seaShellContainerTwo.hide(); 
 
     seaShellContainer.show(); 
 
     settimer = 0; 
 
    } else { 
 
     seaShellContainerTwo.show(); 
 
     seaShellContainer.hide(); 
 
     settimer = 1; 
 
    } 
 
    }, 3000); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="seashellcontainer">seashellcontainer</div> 
 
<div class="seashellcontainertwo">seashellcontainertwo</div>

+0

Ну в основном это были две разные функции. 1 заключается в том, что при нажатии на элемент он переключается. 2 состоит в том, что через х секунд он прокручивается до следующего и автоматически возвращается между ними. также, если условие 2 срабатывает, если вы не нажмете на предметы. если вы делаете condition1 только пожары. – Dave

Смежные вопросы