Javascript.RU

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

Переход по ссылке после анимации методом animate
Доброго времени, уважаемые участники! Прошу помощи, если не сильно затруднит. Делаю анимацию перехода страниц. Столкнулся с проблемой: не вызывается функция завршения. Т.е., анимация работает, элементы фэйдятся, но не получается установить время на работу анимации (анимация 2с, а время на выполнение - сколько браузер даст). Помогите, пожалуйста, где я ошибся? Пробовал SetTimOut, но видимо и его я не верно применял.
$('div.panel-functions').click(function(event){
	event.preventDefault();
		var box = $('.element_13, .element_7, .element_10, .element_12, .element_14, .element_15, .element_16, .element_17, .element_18, .element_19, .element_20, .element_21, .element_11, .element_223');
		var opacity = box.css('opacity');
		box.animate({opacity: "0"}, 2000, function(){
			document.location = location.href
		});
});

<div class="panel-functions" onclick="location.href = '/popup/scenes/12.html';">
    <div data-page="weather" class="icon"><i class="fas fa-sliders-h fa-6x"></i><span class="title">control</span></div>
</div>


CSS

Код:
.panel-functions {
      box-sizing: border-box;
      width: 32px;
      height: 32px;
      padding: 0px;
      align-items: center;
      justify-content: space-around}

.panel-functions .icon {
      margin: 0;
      width: 82px;
      height: 82px;
      padding: 10px;
      text-align: center;
      cursor: pointer;
      border: 5px solid rgba(138, 43, 226, 0.6);
     -moz-border-radius: 15px;
     -webkit-border-radius: 15px;
     border-radius: 15px}

.panel-functions .icon .fas, .panel-functions .icon .far {
      margin: 3px 0px 5px 0px;
      font-size: 60px}

.panel-functions .icon .title {
      font-size: 13px;
      text-align: center;
      text-transform: uppercase;
      font-family:'Wallpoet'}
Прошу прощения, если ответ пропустил где-то на форуме... Просто 3 день бьюсь, кажется уже все пересмотрел.
Ответить с цитированием
  #2 (permalink)  
Старый 20.05.2018, 00:59
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

$('div.panel-functions').click(function(event){
		$(this).animate({'opacity': 0}, 2000, function(){
			document.location = '/popup/scenes/12.html';
		});
	});

так?
Ответить с цитированием
  #3 (permalink)  
Старый 20.05.2018, 01:01
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

onclick в диве ждать вашу анимацию не будет.

если вам в диве нужно ссылку хранить можно создать дата атрибут
Ответить с цитированием
  #4 (permalink)  
Старый 20.05.2018, 01:04
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

https://javascript.ru/forum/events/7...-stranicu.html - гляньте эту тему
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переход по ссылке в зависимости от индификатора chij25 Events/DOM/Window 1 13.12.2017 08:45
переход по ссылке с n-го раза psqs Events/DOM/Window 8 23.03.2010 21:29
переход по ссылке через N секунд jerryfish Events/DOM/Window 4 23.02.2010 17:05
переход по ссылке только после нескольких кликов по ней smilexpo Events/DOM/Window 8 24.11.2009 16:57
Переход по ссылке KOLES Общие вопросы Javascript 1 12.11.2009 19:11