Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.02.2023, 12:11
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Анимация для ширины
Привет.
this.container = $('.container');
 this.addPanel = function () {
container.width(container.width() - 250)
}


Подскажите как мне сделать плавным изменение ширины? То есть как применить тут анимацию? css не катит).
Ответить с цитированием
  #2 (permalink)  
Старый 07.02.2023, 12:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от ureech
css не катит
почему?
Ответить с цитированием
  #3 (permalink)  
Старый 07.02.2023, 12:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

css animate
ureech,
<!DOCTYPE html>
<html>

<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
        .container {
            width: 500px;
            height: 15px;
            background-color: #008000;
            transition: width 2.6s ease;
        }
    </style>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script>
        $(function() {
            let container = $('.container');
            const addPanel = function() {
                container.width(container.width() - 250)
            }
            window.setTimeout(() => addPanel(), 300)
        });
    </script>
</head>

<body>
    <div class="container"></div>
</body>

</html>
Ответить с цитированием
  #4 (permalink)  
Старый 07.02.2023, 12:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

jquery animate
ureech,
<!DOCTYPE html>
<html>

<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
        .container {
            width: 500px;
            height: 15px;
            background-color: #008000;
        }
    </style>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script>
        $(function() {
            let container = $('.container');
            const addPanel = function() {
                container.animate({'width' : container.width() - 250}, 2600)
            }
            window.setTimeout(() => addPanel(), 300)
        });
    </script>
</head>

<body>
    <div class="container"></div>
</body>

</html>
Ответить с цитированием
  #5 (permalink)  
Старый 07.02.2023, 13:57
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Сообщение от рони
почему?
Потому что придётся переписать слишком много стилей. И всё равно под все разрешения не сделаешь качественно. А так при любом раскладе будет работать. Да и js мне больше нравится)
Спасибо за помощь).
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пишу скрипты для BAS только на запросах zt_script Работа 0 26.01.2023 19:53
Анимация для onclick (JS или CSS) web-t Элементы интерфейса 2 04.06.2022 00:05
Правильно вызвать массив biryukovm Элементы интерфейса 3 19.03.2018 13:31
Скрипт корзины для сайта EasyNetShop.ru Ваши сайты и скрипты 0 17.11.2016 14:57
[job] JS-разработчик (+Angular) на UI внутреннего проекта (для других разработчиков:) Anna-HR Работа 12 19.01.2015 13:50