Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 21.10.2015, 13:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от annie88
я не знаю как это обойти. У меня объекты с этими классами
зачем дважды писать один и тотже класс?
Сообщение от annie88
я не совсем понимаю, что вы хотите сказать.
в макете ваша функция someFunction срабатывает всего 1 раз , смотрите для контроля содержимое .first через 17 секунд -- более оно не изменится.
Ответить с цитированием
  #12 (permalink)  
Старый 21.10.2015, 13:25
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

Сообщение от рони
зачем дважды писать один и тотже класс?
у объектов два разных класса.
Спасибо, получается дело совсем в другом. Скорее всего что-то не так с самой someFunction .

Последний раз редактировалось annie88, 21.10.2015 в 13:54.
Ответить с цитированием
  #13 (permalink)  
Старый 21.10.2015, 14:08
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

упс.. извините, не сразу заметила, отсюда и непонимание
Сообщение от annie88
$('.class_2, .class_2')
правильно
$('.class_1, .class_2')

это два разных класса
Ответить с цитированием
  #14 (permalink)  
Старый 21.10.2015, 14:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

annie88,
тогда можно так
var n = 0;
function someFunction()
{
   if(n++) return;
//ваш код
}
Ответить с цитированием
  #15 (permalink)  
Старый 21.10.2015, 14:22
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

я переписала вызов функции в таком виде:
$('.class_1, .class_2').stop().delay(10000).fadeOut(5000,function(){   
                 for(var i = 0; i < someArray.length; i++)
                  {
                    document.getElementsByClassName('someClass')[i].innerHTML = someArray[i].innerHTML;
                   } 
          }).fadeIn(5000);

Может ли наличие цикла повлиять на количество вызовов?
функция вызывается только в этом месте и нигде больше и почему-то срабатывает someArray.length+1 раз
Ответить с цитированием
  #16 (permalink)  
Старый 21.10.2015, 14:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от annie88
Может ли наличие цикла повлиять на количество вызовов?
на количество вызовов влияет только количество элементов '.class_1, .class_2' сколько их , столько раз и сработает callback -- в примере ниже функция сработает 3 раза
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  div  {
     height: 100px;
     width: 100px;
      background-color: #D2B48C;
  }

  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
$(function(){
var n = 1;
function someFunction()
{
   $('.first').html(n++)
}
$('.class_1,.class_2').stop().delay(12000).fadeOut(5000,someFunction).fadeIn(5000);
});


  </script>
</head>

<body>



<div class='first'>

</div>
<div class='class_1'>

</div>
<div class='class_1'>

</div>
<div class="class_2">
</div>


</body>

</html>

Последний раз редактировалось рони, 21.10.2015 в 14:30.
Ответить с цитированием
  #17 (permalink)  
Старый 21.10.2015, 14:34
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

ОГРОМНОЕ ВАМ СПАСИБО!!!!!

так и знала, что что-то упускаю!
у меня объектов первого класса получилось someArray.length штук! отсюда и вызовы!
Я почему-то думала, что с элементами одного класса будут обращаться как к единому целому

Последний раз редактировалось annie88, 21.10.2015 в 14:39.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический подсчет в таблице muraig jQuery 5 11.10.2014 16:54
Ни один скрипт и плагин не видит Jquery razorg1991 jQuery 5 30.03.2014 14:51
хочу инвайт на хабр macdack Оффтопик 45 28.07.2013 23:18
Вопрос поддержки старых методов jQuery antonM jQuery 1 04.10.2012 00:08
JQUERY fadeIn и fadeOut ПРОБЛЕМА RomanVasin Элементы интерфейса 6 30.05.2010 11:19