JavaScript implements the "cloud" compatible IE7 above version and ff_javascript skill of imitation WEBQQ interface

Source: Internet
Author: User
On the picture material first:

Background picture:

Cloud Picture: ← —————————— Here is a picture d~ all choose to be able to see (because the background is white, cloud is also white ~) ...
CSS code:

Copy Code code as follows:

<style type= "Text/css" >
*
{
margin:0;
padding:0;
}
Body
{
Background:url ("images/body_bg.jpg") repeat Center 0 fixed;
}
. Cloud
{
Background:url ("Images/cloud1.png");
height:250px;
width:580px;
Position:absolute;
}
. hscroll
{
Overflow:hidden;
}
</style>

Understanding:. HScroll is to keep the scroll bar of the browser hidden; the other one to see what happened, I also do not nonsense;
Code in the body:
Copy Code code as follows:

<body onload= "Startmove ()" >
<div class= "Cloud" id= "Movecloud" >
</div>
</body>

Understanding: Call the Starmove () function when the page loads;
JavaScript code:
Copy Code code as follows:

<script language= "javascript" type= "Text/javascript" >
var cloud = null;
var left = 0;
Document.documentElement.className = "HScroll";
function Startmove () {
Cloud = document.getElementById ("Movecloud");
SetInterval (move, 100);
}
function Move () {
left = 1;
Cloud.style.left = left + "px";
if (left >= (screen.width)) {
left =-580;
}
}
</script>

Understanding: Document.documentElement.className = "HScroll"; is to invoke the code in the CSS style to hide the browser's scroll bar (nonsense ...). That's not what it said. ^_^ | | )
First, we have to get the ID of the "cloud" layer, so we use the cloud = document.getElementById ("Movecloud"); Cloud is a global variable, which has been defined above, so it can be used directly here (the old bird does not spray, for new birds to see).
And then give him a "timer" setinterval (move, 100); Call a move function in 100 milliseconds;
Left + = 1; equivalent to left=left+1; With the above function (every 100 milliseconds call once ~) use, and then assign value to the "cloud" layer of the original coordinates; so wrote cloud.style.left = left + "px";
God horse? You asked me what left is? He is the position attribute of CSS style! Don't believe you write a position colon in DW, see him come out?
if (left >= (screen.width)), left =-580; is to break the sentence if the position of the "cloud" is greater than or equal to the width of the screen, let's start from scratch and set the left value to 580;
Why set-580?? Look at the inside of the CSS, cloud picture size is 580*250, that is, his length is 580px, so he set to 580 is to let it start from the right to a little bit, otherwise it will show the whole picture, how scary ah ~
Waste a half-day, do not know everyone (and I have the same dish) see understand no, the following is the complete code, save as. html file Try it, don't forget to change the path!
Complete code:
Copy Code code as follows:

<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 transitional//en" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<title> background picture Mobile </title>
<style type= "Text/css" >
*
{
margin:0;
padding:0;
}
Body
{
Background:url ("images/body_bg.jpg") repeat Center 0 fixed;
}
. Cloud
{
Background:url ("Images/cloud1.png");
height:250px;
width:580px;
Position:absolute;
}
. hscroll
{
Overflow:hidden;
}
</style>
<script language= "javascript" type= "Text/javascript" >
var cloud = null;
var left = 0;
Document.documentElement.className = "HScroll";
function Startmove () {
Cloud = document.getElementById ("Movecloud");
SetInterval (move, 100);
}
function Move () {
left = 1;
Cloud.style.left = left + "px";
if (left >= (screen.width)) {
left =-580;
}
}
</script>
<body onload= "Startmove ()" >
<div class= "Cloud" id= "Movecloud" >
</div>
</body>

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.