Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Выполнить JS если div имеет свойство display:block (https://javascript.ru/forum/jquery/60625-vypolnit-js-esli-div-imeet-svojjstvo-display-block.html)

rodiony4 11.01.2016 21:09

Выполнить JS если div имеет свойство display:block
 
Здравствуйте
Есть js обратный отсчет, который выполняется при загрузке страницы
Подскажите, как сделать так, чтобы js выполнялся только если див tiktak имеет свойство display:block, и не выполнялся - если display:none
<div id="tiktak" style="display:block";></div>

<script type="text/javascript">
var remaining = 5;
var myInterval = setInterval ( updateCountDown, 1000 );
 
function updateCountDown( )
{
  $("#tiktak").text(remaining );
  remaining --;
  if (remaining < 0) {
    clearInterval(myInterval );
    location.href = "http://mysite.ru";
  }
}
</script>

условие не помогло:
if($("#tiktak").is(":visible")){

melst 12.01.2016 00:27

https://jsfiddle.net/2z7mw66x/
Первое что на ум пришло. Вроде бы работает.

рони 12.01.2016 02:36

rodiony4,
$(function() {
     var remaining = 5;
     var myInterval = $("#tiktak").is(":visible") && setInterval(updateCountDown, 1000);

     function updateCountDown() {
         $("#tiktak").text(remaining);
         remaining--;
         if (remaining < 0) {
             clearInterval(myInterval);
             location.href = "http://mysite.ru";
         }
     }

 });

sashgera 12.01.2016 11:10

melst, рони, спасибо!


Часовой пояс GMT +3, время: 18:44.