JavaScript动画,IMG在屏幕上移动,每次触摸屏幕限制时,他们都会转向方向
javascript animation, a img move in the screen and every time when they touch the screen limit, they turn direction
嘿伙计们,我试图制作一个代码来在窗口中移动图像,img 将一直向同一方向移动,直到达到屏幕限制,并且它们将更改直接以继续移动,我制作的代码如下:
var flySpeed = 5;
var maxWidth = window.innerWidth;
var maxHeight = window.innerHeight;
var xPosition = 0;
var yPosition =0;
var xDirection = "right";
var yDirection = "down";
function movingBug()
{
var bug = document.getElementById("bugImg");
bug.style.left = xPosition + "px";
bug.style.top = yPosition + "px";
bug.style.position="absolute";
if (xDirection =="right")
++xPosition;
else if (xDirection =="left")
++xPosition;
if(yDirection =="down")
++yPosition;
else if (yDirection =="up")
--yPosition;
if(xPosition == screen.availWidth - 100)
{
xDirection ="left";
yDirection = "down";
}
if(xPosition == screen.availWidth - 10)
{
xDirection = "right";
yDirection = "up";
}
if(yPosition == screen.availHeight - 100)
{
xDirection = "left";
yDirection = "down";
}
if(yPosition == screen.availHeight - 10)
{
xDirection = "right";
yDirection = "up";
}
}
网页部分:
<body onload="setInterval('movingBug()',2);">
<div id="bugImg"><img src = "Mosquito1.jpg" id ="bug1" width=100px; height=100px;></div>
</body>
现在,我想我需要使用数学随机才能让它随机移动,我应该在哪里添加它?
你错误地使用了 ++ 而不是 --
if (xDirection =="right")
++xPosition;
else if (xDirection =="left")
--xPosition;//here
此外,您还缺少:
if(yPosition == screen.availHeight - 10)
{
xDirection = "right";
yDirection = "up";
}
相关文章:
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- 如何打开/移动主屏幕左侧的浏览器窗口
- 如何在屏幕外或项目的中心视口中跟随YUI驱动的动画
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 调整屏幕大小时更改属性值
- 检测非移动页面上的移动设备屏幕宽度和高度
- 更改屏幕上对象的宽度调整大小
- JavaScript动画,IMG在屏幕上移动,每次触摸屏幕限制时,他们都会转向方向
- 我如何使多个选择显示在屏幕上与他们的用户输入
- 工作的谷歌地图API,我有它的设置,以便用户可以添加一个选择矩形到他们的屏幕.我怎么能只做一次呢
- 隐藏列表元素,如果他们离开屏幕