Javascript.RU

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

Сообщение от laimas
.animate().slideUp() одновременно для одного объекта не получится.
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  #slider{
    width: 300px;
    height: 500px;
    background-color: #FF00FF;
  }

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
  <script>
$(function() {
$('div').animate({
        backgroundColor:'black'
    },7000)
.slideUp(7000).dequeue();

});
  </script>
</head>

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

</body>
</html>
Ответить с цитированием
  #12 (permalink)  
Старый 10.02.2017, 22:42
Аспирант
Отправить личное сообщение для Aqua77 Посмотреть профиль Найти все сообщения от Aqua77
 
Регистрация: 18.01.2017
Сообщений: 40

Сообщение от laimas Посмотреть сообщение
В JQ функции выполняющие анимацию помещаются в очередь автоматически. Поэтому непосредственно .animate().slideUp() одновременно для одного объекта не получится.
Я тут https://jsfiddle.net/jz11xock/7/


нагуглил
Ответить с цитированием
  #13 (permalink)  
Старый 10.02.2017, 22:48
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

рони, ну это UI, кстати он у него же подключен, а я с ним слабо знаком.
Ответить с цитированием
  #14 (permalink)  
Старый 10.02.2017, 23:02
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от laimas
ну это UI
тут только парсинг color от ui, остальное из коробки
Ответить с цитированием
  #15 (permalink)  
Старый 10.02.2017, 23:04
Аспирант
Отправить личное сообщение для Aqua77 Посмотреть профиль Найти все сообщения от Aqua77
 
Регистрация: 18.01.2017
Сообщений: 40

А без UI никак такое и не реализовать, через класс и transition не получится
*{
    margin:0;
    padding:0;
}

div{
    width: 60px;
    height: 250px;
    background: red;
    transition: all 1s;
}
.q1{
   background: black;
}
<div></div>
$(document).ready(function() {
    
     $('div').addClass('q1');
    $('div').slideUp(3400);
    
    
});

Последний раз редактировалось Aqua77, 10.02.2017 в 23:09.
Ответить с цитированием
  #16 (permalink)  
Старый 10.02.2017, 23:13
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Aqua77
Я тут https://jsfiddle.net/jz11xock/7/
Да, можно, что-то упустил это. Но опять таки так можно только методы animate() или его в сочетании запустить.

И все так так:

$('div').slideUp(3400).animate( ....

а не получать постоянно объект. А подключать UI ради анимации цвета, так лучше повесится. )
Ответить с цитированием
  #17 (permalink)  
Старый 10.02.2017, 23:16
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от рони
тут только парсинг color от ui
А с какой версии .dequeue() появился?
Ответить с цитированием
  #18 (permalink)  
Старый 10.02.2017, 23:19
Аспирант
Отправить личное сообщение для Aqua77 Посмотреть профиль Найти все сообщения от Aqua77
 
Регистрация: 18.01.2017
Сообщений: 40

Сообщение от laimas Посмотреть сообщение
Да, можно, что-то упустил это. Но опять таки так можно только методы animate() или его в сочетании запустить.

И все так так:

$('div').slideUp(3400).animate( ....

а не получать постоянно объект. А подключать UI ради анимации цвета, так лучше повесится. )
Просто без UI это никак не реализуешь, я выше на переходах css и классами пробовал не получилось. Потом, ладно slideUp не особо сложная анимация, можно и самому сделать. Но вдруг захотеть связать свою и какую нибудь сложную анимацию.
Ответить с цитированием
  #19 (permalink)  
Старый 10.02.2017, 23:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Aqua77,
https://daneden.github.io/animate.css/
Ответить с цитированием
  #20 (permalink)  
Старый 10.02.2017, 23:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Aqua77
Просто без UI это никак не реализуешь, я выше на переходах css и классами пробовал не получилось.
https://cdnjs.cloudflare.com/ajax/li...y.color.min.js

Это всего 6.5 Кб, а не более 200 Кб UI монстра. Ну я еще понимаю, когда надо наворотить и причем на все случаи жизни, но чтобы ради пустяка....

Теперь JQ можно под себя упаковать, только необходимое и пора. Чего-то добавить, ну так свое расширение можно написать. Универсальность конечно хорошо, но есть у нее и минус - много лишнего чего не надо.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Остановка выполнения скрипта до определенного действия пользователя. Matisumi Общие вопросы Javascript 3 28.01.2013 00:21
Отмена действия события во время выполнения анимации gunsoy Общие вопросы Javascript 2 12.06.2012 13:27
Определения действия Forum3 Events/DOM/Window 4 16.01.2012 11:35
Выполнить 2 разных действия при одном запросе. Gesandte AJAX и COMET 12 18.12.2011 16:53
Совершение действия через опредилённое время. (Sandr) Общие вопросы Javascript 15 15.04.2011 23:40