Я не писал код в возрасте, и я решил сделать забавный маленький веб-сайт, чтобы освежить мои навыки. К сожалению, я застрял в анимации глиняного голубя (я делаю интерактивную штуку). Я застрял на этом фрагменте кода уже несколько дней, и я не могу опустить голову. Любая помощь будет высоко оценена.Застрял с анимацией JavaScript
Вот сегмент мой код, где я застрял:
var uwifh = 1;
if (uwifh == 1) {
var screenwidth = screen.width-'px';
var screenheight = screen.height-'px';
function lanceerklei() {
var e = document.getElementById('clay');
e.style.visibility = 'visible';
var positie_yinit= Math.floor(Math.random*(screenheight/1.7))+50;
var positie_y;
var positie_x = 10;
var paraboolfactor = (Math.floor(Math.random * 50) + 1)/1000;
var parabooltop = screenwidth/2;
var snelheid = Math.floor(Math.random*20)+20;
var elke20ms;
elke20ms= setInterval(function(){
positie_x= positie_x += snelheid;
positie_y= (-1 * paraboolfactor) * (positie_x - parabooltop)^2;
e.style.left = positie_x + 'px';
e.style.top = positie_y + positie_yinit + screenheight + 'px';
}, 20);
};
window.setTimeout(lanceerklei, 1000);
};
#clay{
position: fixed;
height: 150px;
width: 150px;
visibility: hidden;
z-index: 11;
top: 10px;
left: 10px;
}
<img src="http://www.threecountiesclayshoot.co.uk/communities/0/004/013/041/930//images/4619113458.png" id="clay">
Это не весь код Если вы хотите отдохнуть, я дам остальное.
Вновь любая помощь приветствуется.
Многие проблемы просто для его запуска. Проверьте «https://jsfiddle.net/pL631a3y/» на «рабочий» код. – Asken
В коде есть несколько нечетных битов. Сначала 'var uwifh = 1; if (uwifh == 1) {'и это' var screenwidth = screen.width-'px '; 'неправильно, если вы нацелены на' var screenwidth = screen.width +' px '; '' + 'будет concat string, когда '-' просто попытается вычесть. – GillesC
Подробнее следующий комментарий @GilesC, random - это функция – Asken