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

Нужно написать программу для перемещения гифки, диаграмма по которой она должна двигаться на прикрепленном фото

29.10.2023, 13:13. Показов 462. Ответов 2

Студворк — интернет-сервис помощи студентам
Пока что код такой:

PHP/HTML
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
47
<html>
<head>
<style>
#im2 {position:absolute; left:0; top:0}
</style>
</head>
<body>
<img src="fon3.jpg" id="im1" width="400" height="400" >
 
<img src="3.gif" id="im2" width='50' height='50' >
<script>
function f()
{
 
x=x+20;
 
r2.style.left=x
 
 
if (x<x1-x2) 
 
setTimeout("f()",100);
}
function f1(y,x)
{
 
Y=Y+20;
r2.style.top=y
 
if (y<y1-y2) 
 
setTimeout("f()",100);
}
x=0;
 
r1=document.getElementById('im1')
 
r2=document.getElementById('im2')
x1=r1.width 
x2=r2.width 
 
f();
y1=r1.height
y2=r2.height
f1(0,x1);
</script>
</html>
На фото нарисованно какое должно быть передвижение:
Изображения
 
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.10.2023, 13:13
Ответы с готовыми решениями:

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

Написать программу со стеком в которой должна быть возможность добавления, сортировки, удаления и поиска данных
Ну в общем написать программу со стеком в которой должна быть возможность добавления, сортировки, удаления и поиска данных

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

2
 Аватар для FFPowerMan
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,282
29.10.2023, 13:33
Движение вправо: увеличение координаты X. Движение вниз: увеличение координаты Y. В чем проблема?
1
Молодой техлид)
Эксперт JSЭксперт HTML/CSS
 Аватар для mr_dramm
1818 / 1056 / 329
Регистрация: 17.07.2021
Сообщений: 2,147
Записей в блоге: 14
29.10.2023, 14:03
Лучший ответ Сообщение было отмечено Vysuado339 как решение

Решение

Быстрый анализ говорит, нам потребуется 3 действия перемещения вправо, вниз, влево

Сделать можно множеством способов, с помощью transition и js или только с css animation. Но так как мы в разделе js то...
Не рекоммендуется делать это с помощб requestAnimationFrame так как css анимация плавнее выглядит, хотя это может зависеть от частоты монитора например на мониторе 400герц тики будут не запетны, но ... ладно го кодить

Демка

PHP/HTML
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
47
48
49
50
51
52
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
    <style>
    * {
        padding: 0;
        margin: 0;
        box-sizing: border-box;
    }
    .box{
      width: 100px;
      height: 100px;
      background-color: orange;
      transition: transform 1s;
    }
    </style>
</head>
<body>
  <div class="box"></div>
<script>
  const LEFT = 0, RIGHT = 1, DOWN = 2, offsetX = 200, offsetY = 100;
 
  const a = [DOWN, LEFT, DOWN, RIGHT];
  // чтобы не запутаться в неправлениях, а потом их попать, удобно же
  a.reverse()
  const box = document.querySelector(".box")
  let x = 0, y = 0; 
 
  x += offsetX;
  setTimeout(()=> box.style.transform = `translate(${x}px, 0px)`, 0)
  box.addEventListener("transitionend", ()=> {
    if(a.length == 0) return 
    const d = a.pop()
 
    if(d == DOWN) {
      y+= offsetY;
    }
    else if(d == LEFT) {
      x-= offsetX
    }
    else{
      x+= offsetX
    }
    box.style.transform = `translate(${x}px, ${y}px)`
  })
 
</script>
</body>
</html>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.10.2023, 14:03
Помогаю со студенческими работами здесь

Написать программу на C++, в которой подпрограмма Day(… ){…} по номерам дня недели, должна вывести на экран его название
Помогите, пожалуйста, составить программу Написать программу на C++, в которой подпрограмма Day(… ){…} по номерам дня недели,...

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

Нужно написать программу, чтобы она скидывала лицензии
Воооообщем нужно написать программу на C#, что бы она скидывала лицензии. Допустим есть программа на нее нужны лицензии, к примеру у меня...

Нужно написать программу на C Sharp, по задаче указанной на фото!
Нужно написать программу на C Sharp, по задаче, которая указана на фото ниже: del реализовать её надо на Windows Forms C# ...

Написать программу для Перемещения треугольников
программу для Перемещения треугольников: •Struct создаю точку, что x и y координата сохраняет •Создаю struct треугольник, который...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru