Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.09.2016, 00:25
Новичок на форуме
Отправить личное сообщение для Bossiks07 Посмотреть профиль Найти все сообщения от Bossiks07
 
Регистрация: 14.07.2013
Сообщений: 6

функция повторения предложений
Сломал голову...
Не получается сделать так, чтобы список снова и снова повторялся.

Проблема в этой строке: setTimeout(function() {textChange(arr[i]);}, 1000) ; ?????

function textChange(change_text) {
 $('#elem').animate({'opacity': 0.2}, 4000, function() {
  $('#elem').html(change_text) ;
  $('#elem').animate({'opacity': 0.6}, 4000, function() {
   if(++i==arr.length) return ;
   setTimeout(function() {
    textChange(arr[i]) ;
   }, 1000) ;
  }) ;
 }) ;
} ;
var i = 0 ;
var arr = ["Контроль по обеспечению безопасности виртуального пространства и личной информации"] ;
setTimeout(function() {textChange(arr[i]);}, 1000) ;

<div id="elem" style="width: 50%; margin: 0 auto; text-align: center;">Мы предлагаем: Индивидуальное консультирование каждого клиента</div>
Ответить с цитированием
  #2 (permalink)  
Старый 28.09.2016, 00:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Bossiks07,
а что хочешь сделать то?
Ответить с цитированием
  #3 (permalink)  
Старый 28.09.2016, 00:33
Новичок на форуме
Отправить личное сообщение для Bossiks07 Посмотреть профиль Найти все сообщения от Bossiks07
 
Регистрация: 14.07.2013
Сообщений: 6

Сообщение от рони Посмотреть сообщение
Bossiks07,
а что хочешь сделать то?
Чтобы повторялось по кругу.
В данной ситуации доходит до предложения: Контроль по обеспечению безопасности виртуального пространства и личной информации. и на этом останавливается ротация.
Ответить с цитированием
  #4 (permalink)  
Старый 28.09.2016, 00:40
Новичок на форуме
Отправить личное сообщение для Bossiks07 Посмотреть профиль Найти все сообщения от Bossiks07
 
Регистрация: 14.07.2013
Сообщений: 6

function textChange(change_text) {
$('#elem').animate({'opacity': 0.2}, 4000, function() {
$('#elem').html(change_text) ;
$('#elem').animate({'opacity': 0.6}, 4000, function() {
if(++i==arr.length) return ;
setTimeout(function() {
textChange(arr[i]) ;
}, 1000) ;
}) ;
}) ;
} ;
var i = 0 ;
var arr = ["Контроль по обеспечению безопасности виртуального пространства и личной информации"] ;
setTimeout(function() {textChange(arr[i]);}, 1000) ;
var i ({repeat: true});

так получается?
Ответить с цитированием
  #5 (permalink)  
Старый 28.09.2016, 00:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Bossiks07,
Бесконечная прокрутка содержимого списка(ul>li)
Ответить с цитированием
  #6 (permalink)  
Старый 28.09.2016, 00:55
Новичок на форуме
Отправить личное сообщение для Bossiks07 Посмотреть профиль Найти все сообщения от Bossiks07
 
Регистрация: 14.07.2013
Сообщений: 6

Сообщение от рони Посмотреть сообщение
Bossiks07,
Бесконечная прокрутка содержимого списка(ul>li)
Спасибо!!!!
Ответить с цитированием
  #7 (permalink)  
Старый 28.09.2016, 01:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

бесконечная смена текста
Bossiks07,
вариант на основе примера выше по ссылке ...
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
   #elem{
     width: 50%; margin: 0 auto; text-align: center;}

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script>
$(function() {
    var b = ["Контроль по обеспечению безопасности виртуального пространства и личной информации",
    "Мы предлагаем: Индивидуальное консультирование каждого клиента"],
        c = $("#elem");
    (function d(a) {
        a = ++a % b.length;
        c.html(b[a]).fadeIn(1000).delay(5000).fadeOut(1000, function() {
            d(a)
        })
    })(-1)
});
  </script>
</head>

<body>
<div id="elem" ></div>

</body>
</html>
Ответить с цитированием
  #8 (permalink)  
Старый 29.09.2016, 17:14
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

анимацию, если сильно старые браузеры не нужны удобно крутить и на css
<!DOCTYPE html>
<html>
<head>
  <style>
    @keyframes show {
      from {opacity:0}
      10% {opacity:1}
      40% {opacity:1}
      50% {opacity:0}
      to {opacity:0}
    }
    .elem {
         position: relative;
         height: 100px;
    }
    .elem span {
        animation: show 10s infinite;
        position: absolute;
        text-align: center;
        width: 50%;
        left: 25%;
        top: 0;
    }
    .elem span:nth-child(2) {
         animation-delay: -5s;
    }
  </style>
</head>
<body>
  <div class="elem">
    <span>Контроль по обеспечению безопасности виртуального пространства и личной информации</span>
    <span>Мы предлагаем: Индивидуальное консультирование каждого клиента</span>
  </div>
</body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
js рекурсивная функция с for.. in циклом frying Общие вопросы Javascript 6 25.08.2014 10:50
не вызывается функция при изменении option soft4you Общие вопросы Javascript 1 23.07.2014 17:41
AJAX функция для новых html-элементов broadcast77 AJAX и COMET 25 03.03.2014 14:01
функция и несуществующий id Ankh Элементы интерфейса 4 10.02.2012 23:49
функция не успевает Sadist_dead Элементы интерфейса 22 02.10.2011 19:00