Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как сделать плавное перемещение картинки (https://javascript.ru/forum/dom-window/54168-kak-sdelat-plavnoe-peremeshhenie-kartinki.html)

ArsenInvoker 06.03.2015 13:22

Как сделать плавное перемещение картинки
 
Как сделать плавное перемещение картинки без остановки.
То есть чтоб картинка без остановки двигалась по заданным координатам какие методы использовать
с CSS и HTML у меня порядок вот с java script чет тяжко !
Под скажите народ и подробно опишите процесс буду очень благодарен !!

laimas 06.03.2015 14:15

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
 <style>
div {
    margin: 3px;
    width: 40px;
    height: 40px;
    position: absolute;
    left:0;
    top: 0;
    background: green;
}
</style>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>

<div></div>
<script>
var div = $( "div" );
function runIt() {
    div.animate({ left: 30 }, 500 )
       .animate({ top: 30 }, 500 )
       .animate({ left: "-=30" }, 500 )
       .animate({ top: "-=30" }, 500, function() {
          runIt()
       });
}

runIt();

</script>
</body> 
</html>

ArsenInvoker 06.03.2015 17:15

Спасибо тебе огромное теперь с твоим кодом буду манипулировать и изменять

ArsenInvoker 06.03.2015 17:24

а нельзя не использовать jquery чисто на java script это замутить

laimas 06.03.2015 17:26

Код не мой, а специально взятый у первоисточника, лишь немного измененный.

laimas 06.03.2015 17:30

Можно конечно без jQuery, но будет больше писанины. Если это не просто для того чтобы картинку катать на странице, а получить знания, то здесь на форуме есть учебник, примеры. Желательно бы среди них начать, или же надо картинку а остальное не интересует?

ArsenInvoker 06.03.2015 17:40

кароче бро тут такое дело я делаю тренажер на свой будущий сайт мне нужно что бы картинка смешалась по заданным координатам и не останавливалась ты главное дай мне начало я дальше я сам у меня очень тяжело получается стартовать в коде целое горе )
а на счет кубика классный пример я тут открыл справочник по jquery уже колдую меня координаты и эффекты вот такой же пример можно было бы сделать на JAva script без jquery

ArsenInvoker 06.03.2015 17:41

кароче бро тут такое дело я делаю тренажер на свой будущий сайт мне нужно что бы картинка смешалась по заданным координатам и не останавливалась ты главное дай мне начало я дальше я сам у меня очень тяжело получается стартовать в коде целое горе )
а на счет кубика классный пример я тут открыл справочник по jquery уже колдую меняю координаты и эффекты вот такой же пример можно было бы сделать на JAva script без jquery .

laimas 06.03.2015 17:54

http://learn.javascript.ru/js-animation

ArsenInvoker 06.03.2015 18:10

оке бро приколю отпишусь

ArsenInvoker 06.03.2015 18:26

А вот скажи мне а в примере Упругая анимация где писать классы назначенных картинок ?

ArsenInvoker 06.03.2015 18:26

куда вставлять html тег

ArsenInvoker 06.03.2015 18:30

а вот в примере Упругая анимация где и как использовать теги html ну там классы индитификаторы ? http://learn.javascript.ru/js-animation

laimas 06.03.2015 18:36

где писать классы назначенных картинок, куда вставлять html тег

Какая анимация, если вы не знаете об этих вещах? Упругая анимация и другое по ссылке описанное, это описание характеристик скорости, график и функции которых представлены, в них не вставляются ни классы, ни html теги.

Изучайте лучше примеры на jQuery, это будет для вас проще.

ArsenInvoker 06.03.2015 18:41

нет вы не поняли до пустим мне надо чтоб картинка двигалась по определенным координатам ну чтоб выбрать эту картинку нужно создать переменную туда воткнуть класс потом выбрать функцию и выбрать переменную со значениями класса не ? или как правильно я не хочу Jquery

ArsenInvoker 06.03.2015 18:43

помогите плиз ну вот на пример там ничего не указанно !

laimas 06.03.2015 19:19

Я понимаю, что у вас нет знаний, и чем я должен помочь, давать пояснения по каждому шагу?

Какой класс и куда воткнуть? Изображение может уже быть на странице, достаточно получить его как объект и двигайте:

var im = document.getElementById('move');

<img id="move" src="src" />

ArsenInvoker 06.03.2015 21:27

вот мне это и нужно было
мне

ArsenInvoker 06.03.2015 21:27

спасибо

ArsenInvoker 07.03.2015 13:05

Вот ответь мне пожалуйста почему код не пашет

window.onload = function(){


var qwePosX = 0;
var qwePosY = 0;
var interval;
var n = 10; // На сколько двигать за раз
var width = document.documentElement.clientWidth; // Ширина экрана
var height = document.documentElement.clientHeight; // Высота экрана
var imgWidth = 60; // Ширина картинки
var imgHeight = 60; // Высота картинки
var wexactiv = document.getElementById("wexactiv");
function move() {
wexactiv.style.left = (qwePosX += n) + "px";
wexactiv.style.top = (qwePosY += n) + "px";
if ( (qwePosX == (width - imgWidth) ) || (qwePosY == (height - imgHeight) ) ) {
clearInterval(interval);
}
}
interval = setInterval(move, 1000);
}

ArsenInvoker 07.03.2015 13:06

выбивает ошибку Uncaught TypeError: Cannot read property 'style' of nullcast.js:14 move

laimas 07.03.2015 13:25

Потому, что если хотите на "чистом" JS, то надо начинать с его изучения, и не с анимации.


Часовой пояс GMT +3, время: 16:46.