如何使用Javascript使图像移到屏幕右侧并返回
您好,我的网页上有一个跑车的图像,我想从屏幕的左侧移动到右侧的末端,然后转身向左回到它原来的起始位置。我试着寻找如何做到这一点,但没有运气。。以下是我的HTML代码:如何使用Javascript使图像移到屏幕右侧并返回,javascript,html,css,Javascript,Html,Css,您好,我的网页上有一个跑车的图像,我想从屏幕的左侧移动到右侧的末端,然后转身向左回到它原来的起始位置。我试着寻找如何做到这一点,但没有运气。。以下是我的HTML代码: <html> <head> <style> #para1 { visibility: hidden; position:absolute; top:22px; left:307px;} #para2 { visibility: hidden; position:absolute;
<html>
<head>
<style>
#para1 { visibility: hidden; position:absolute; top:22px; left:307px;}
#para2 { visibility: hidden; position:absolute; top:47px; left:307px;}
#para3 { visibility: hidden; position:absolute; top:73px; left:307px;}
#para4 { visibility: hidden; position:absolute; top:99px; left:307px;}
</style>
<script>
var carleft = 0;
function focuscolor(myinput)
{
myinput.style.backgroundColor = "#00ff00";
}
function blurcolor(myinput)
{
myinput.style.backgroundColor = "#ffffff";
}
function showhelp(mypara)
{
var para = document.getElementById(mypara);
para.style.visibility = "visible";
}
function hidehelp(mypara)
{
var para = document.getElementById(mypara);
para.style.visibility = "hidden";
}
function startcar()
{
setInterval(movecar, 10);
}
function movecar()
{
carleft += 10;
document.getElementById("car").style.left = carleft + "px";
}
</script>
</head>
<body>
<img id="car" style="position:absolute; top:200px; left=0px" src="images/car.gif" onload="startcar()" />
<p id="para1">Enter your first name.</p>
<p id="para2">Enter your last name.</p>
<p id="para3">Enter your address.</p>
<p id="para4">Enter your phone number.</p>
<form>
<fieldset style="width:270px; background-color:lightblue;"><legend style="text-align:center; border: 1px solid blue;">Contact Form</legend>
First Name: <input type="text" name="fname" onfocus="focuscolor(this); showhelp('para1')" onblur="blurcolor(this); hidehelp('para1')" /><br />
Last Name: <input type="text" name="lname" onfocus="focuscolor(this); showhelp('para2')" onblur="blurcolor(this); hidehelp('para2')" /><br />
Address: <input type="text" name="address" onfocus="focuscolor(this); showhelp('para3')" onblur="blurcolor(this); hidehelp('para3')" /><br />
Phone Number: <input type="text" name="phone" onfocus="focuscolor(this); showhelp('para4')" onblur="blurcolor(this); hidehelp('para4')" /><br />
<input type="submit" name="Send" /></fieldset>
</form>
</body>
</html>
#para1{可见性:隐藏;位置:绝对;顶部:22px;左侧:307px;}
#para2{可见性:隐藏;位置:绝对;顶部:47px;左侧:307px;}
#para3{可见性:隐藏;位置:绝对;顶部:73px;左侧:307px;}
#para4{可见性:隐藏;位置:绝对;顶部:99px;左侧:307px;}
var-carleft=0;
函数聚焦颜色(myinput)
{
myinput.style.backgroundColor=“#00ff00”;
}
函数颜色(myinput)
{
myinput.style.backgroundColor=“#ffffff”;
}
函数showhelp(mypara)
{
var para=document.getElementById(mypara);
para.style.visibility=“可见”;
}
功能隐藏帮助(mypara)
{
var para=document.getElementById(mypara);
para.style.visibility=“隐藏”;
}
函数startcar()
{
设置间隔(移动车,10);
}
函数movecar()
{
carleft+=10;
document.getElementById(“car”).style.left=carleft+“px”;
}
输入您的名字
输入您的姓氏
输入您的地址
输入您的电话号码
联系方式
名字:
姓氏:
地址:
电话号码:
谢谢大家! 我是用css动画制作的,但是有一件事我忘了提,那可能对你很重要
css动画
不受较旧浏览器的支持
以下是HTML
<img src="http://i286.photobucket.com/albums/ll84/denisketje/lambo.png" alt="car" class="car" />
最后是关键帧
@-webkit-keyframes Car {
from {
left: -300px;
}
50% {
left: 100%;
}
to {
left: -300px;
}
}
下面是示例,请删除url中的show
,以查看代码
如果您需要我解释它是如何工作的,那么我很乐意告诉我。CSS3动画是不是一个选项?您似乎走对了方向。我建议在页面加载后使用JQuery$(document.ready(function(){});,调用startcar();。然后,您只需添加代码,在图像到达最右边的位置后,将其移回起始位置。如果您希望使用此选项,请使用
CSS3动画。我可以保证它的代码比您的代码少得多pHmm它可以工作,但是否可以使它转到屏幕的右侧,然后反向移回左侧?而不是让它穿过页面,然后在左边结束?谢谢,等一下,给你
@-webkit-keyframes Car {
from {
left: -300px;
}
50% {
left: 100%;
}
to {
left: -300px;
}
}