Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для V50507
0 / 0 / 2
Регистрация: 25.11.2013
Сообщений: 56

Кнопка включения / выключения анимации

02.11.2014, 20:41. Показов 2367. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!)
У меня просьба ..
сделал svg-анимацию, на которой вращается "вентилятор" ..
но надо сделать кнопку (и), которая включала анимацию, и выключала ...
понятия не имею, как это сделать ..
помогите, пожалуйста ..

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<svg xmlns="http://www.w3.org/2000/svg" onload="StartAnimation(evt)" width="320" height="240" encoding="utf-8">
  <script type="text/ecmascript">
    <![CDATA[
      var rot = 0;
      var vent;
 
      function StartAnimation( evt) {
        rot = 0;
        vent = document.getElementById( "vent");
        motion();
        }
 
      function motion() {
        rot += 5;
        vent.setAttributeNS( null, "transform", "translate(160, 120), rotate(" + rot + ")");
        setTimeout( "motion()", 30);
        }
    ]]>
  </script>
 
  <title>Rotation</title>
  <g id="body">
<g>
<line x1="160" y1="120" x2="160" y2="200" stroke="black" stroke-width="10"/>
<line x1="130" y1="200" x2="190" y2="200" stroke="black" stroke-width="10"/>
</g>
    <g id="vent" stroke="red" transform="translate(160, 120)">
      <line x1="-30" y1="-30" x2="30" y2="30" stroke-width="10" />
      <line x1="-30" y1="30" x2="30" y2="-30" stroke-width="10" />
      <circle cx="0" cy="0" r="6" fill="silver" stroke="black" stroke-width="1" />
    </g>
  </g>
 
</svg>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.11.2014, 20:41
Ответы с готовыми решениями:

Кнопка включения / выключения микрофона (WaveLib)
Доброе время суток. Есть библиотека WaveLib + у ней нужно сделать программу которая по нажатию на кнопку будет включать микрофон и...

Фризы, выключения и включения экрана
Привет всем, заметила несколько проблем в пк, когда играю или просто лазию по интернету экран начинает нестабильно работать, например: сижу...

разъемы включения и выключения, перезагрузки
Помогите пожалуйста подключить разъемы включения,перезагрузки и выключения к материнской плате! материнская плата Intel D201GLY2A....

2
 Аватар для massEffect
80 / 80 / 53
Регистрация: 22.03.2013
Сообщений: 273
02.11.2014, 22:06
Лучший ответ Сообщение было отмечено V50507 как решение

Решение

Примерно вот так:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<svg xmlns="http://www.w3.org/2000/svg" onload="init()" width="320" height="240" encoding="utf-8">
  <script type="text/ecmascript">
    <![CDATA[
 
      function init()
      {
        window.rot = 0;
        window.vent = document.getElementById( "vent");
        window.timer = null;
      }
 
      function startAnimation() {
        if(timer) return;
        motion();
        };
        
      function stopAnimation()
      {
        clearTimeout(timer);
        timer = null;
      } ;
 
      function motion() {
        rot += 5;
        vent.setAttributeNS( null, "transform", "translate(160, 120), rotate(" + rot + ")");
        timer = setTimeout( "motion()", 30);
        } ;
    ]]>
  </script>
 
  <title>Rotation</title>
  <g id="body">
<g>
<line x1="160" y1="120" x2="160" y2="200" stroke="black" stroke-width="10"/>
<line x1="130" y1="200" x2="190" y2="200" stroke="black" stroke-width="10"/>
</g>
    <g id="vent" stroke="red" transform="translate(160, 120)">
      <line x1="-30" y1="-30" x2="30" y2="30" stroke-width="10" />
      <line x1="-30" y1="30" x2="30" y2="-30" stroke-width="10" />
      <circle cx="0" cy="0" r="6" fill="silver" stroke="black" stroke-width="1" />
    </g>
  </g>
 
</svg>
  <button onclick="stopAnimation();"> Stop</button>
  <button onclick="startAnimation();"> Start</button>
0
 Аватар для V50507
0 / 0 / 2
Регистрация: 25.11.2013
Сообщений: 56
02.11.2014, 22:44  [ТС]
Цитата Сообщение от massEffect Посмотреть сообщение
Примерно вот так:
спасибо большое!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.11.2014, 22:44
Помогаю со студенческими работами здесь

Скрипт включения/выключения света
Здравствуйте. Я новичок в программировании, решил написать скрипт на включение/выключение света при нажатии на клавишу. Как у любого...

Логирование включения\выключения смартфона
Всем привет! Подскажите пожалуйста как посмотреть когда включалось устройство или подключалось к сети?? (Нужны логи за 48 часов)

Скрипт включения/выключения света
Здравствуйте. Я новичок в программировании, решил написать скрипт на включение/выключение света при нажатии на клавишу. Как у любого...

TTP223 выключения и включения питания
Народ можно с помощью сенсорной кнопки TTP223 сделать кнопку для выключения и включения питания, как и с обычной кнопкой (с реле я знаю как...

Звук включения и выключения ПК и последующее зависание
Суть проблемы изложена уже в теме, поэтому дополнить практически нечего. Это происходит абсолютно произвольно, при входе в винду,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru