2015-10-02 4 views
-1

Возможно ли сделать анимацию javascript на вершине изображения? ЕСЛИ так, как?Javascript анимация ontop изображения

Это мое изображение, я хочу добавить несколько маркеров, идущих по отделам на карте. Я пробовал использовать CSS и javascript, но не смог, я не смог добавить stickmen ontop изображения.

Подход, который я пробовал, создавал элементы div с картинками внутри них в тегах IMG. Затем попытался использовать javascript для анимации конкретных div. Это не работает.

enter image description here

+0

Есть много способов сделай это. Вы хотите использовать решение CSS или решение JS? –

+0

JS пожалуйста ... если CSS проще. Пожалуйста, уточните мои варианты CSS, я ценю это. – khush123456

ответ

2

Есть много способов сделать это. Вот простой пример, который показывает два пути:

  1. Синяя точка: использование absolute positioning и animate()
  2. Красная точка JQuery: использование CSS keyframe animations

function doAnimate() { 
 
    $("#animate").css({top: "76px", left: "204px"}).animate({top: "110px", left: "208px"}, 1000).animate({top: "110px", left: "97px"}, 1500).animate({top: "76px", left: "104px"}, 1000).animate({top: "76px", left: "204px"}, 1500); 
 
}; 
 

 
doAnimate(); 
 
setInterval(doAnimate, 5100);
#image { 
 
    height: 200px; 
 
    width: 300px; 
 
} 
 

 
#animate { 
 
    position: absolute; 
 
    top: 100px; 
 
    background-color: blue; 
 
    height: 5px; 
 
    width: 5px; 
 
    border-radius: 50%; 
 
} 
 

 

 
#animateCSS { 
 
    position: absolute; 
 
    background-color: red; 
 
    height: 5px; 
 
    width: 5px; 
 
    border-radius: 50%; 
 
    animation: testAnimation 5.1s infinite; 
 
} 
 

 
@keyframes testAnimation { 
 
    0% { top: 110px; left: 97px; } 
 
    20% { top: 76px; left: 104px; } 
 
    50% { top: 76px; left: 204px; } 
 
    70% { top: 110px; left: 208px; } 
 
    100% { top: 110px; left: 97px; } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<img id="image" src="http://i.stack.imgur.com/egt7S.jpg" /> 
 
<div id="animate"></div> 
 
<div id="animateCSS"></div>

+0

Спасибо, это определенно поставит меня на правильный путь. Как я могу настроить это так, синий ящик движется медленно, и я могу заставить его идти вверх по левому или правому желанию. Я хочу следить за белыми «проходами» с анимированным изображением. Есть предложения? – khush123456

+0

Дэйв - Большое вам спасибо. Это именно то, что мне нужно. – khush123456

+0

Спасибо, последний вопрос - как я могу сделать цикл JS снова и снова? (бесконечный) – khush123456

Смежные вопросы