首頁 > web前端 > js教程 > 主體

js實作的簡單圖片浮動效果完整實例_javascript技巧

WBOY
發布: 2016-05-16 09:00:00
原創
3790 人瀏覽過

本文實例講述了js實現的簡單圖片浮動效果。分享給大家參考,具體如下:

利用window對象,實現一個圖片的浮動效果

1、現有一個廣告div,就是我們要控制的,它的起始點(0,0)

2、設定橫向和縱向的速度

3、控制廣告div行動

  1)廣告div是否達到界線
  2)如果到達邊界後,我們設定速度反向移動

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
div{
 position:absolute;
}
img{
 position:absolute; 
 filter:alpha(opacity=100);/* IE */
 -moz-opacity:1;/* Moz + FF */
 opacity: 1;/* 支持CSS3的浏览器(FF 1.5也支持)*/
}
</style>
</head>
<body>
<div id="divimg"><img  src="123.jpg"    style="max-width:90%"  style="max-width:90%" alt="js實作的簡單圖片浮動效果完整實例_javascript技巧" ></div>
<script language="JavaScript" type="text/javascript">
 //获取图片所在的div对象
 var img=document.getElementById("divimg");
 //设置div 左上角坐标 ,起始点的坐标
 var x=10,y=10;
 //设置图片的行进速度
 var xSpeed=2,ySpeed=1;
 //设置图片的最大浮动的高度和宽度
 var w=document.documentElement.clientWidth-110,h=document.documentElement.clientHeight-160;
 function floatimg(){
  //比较图盘是否到达边界 
  //如果到达边界以后,我们控制图片改变方向
  if(x>w||x<0){ xSpeed= -xSpeed; }
  if(y>h||y<0){ ySpeed= -ySpeed; }
  //如果没有达到边界,设置图片的左上角的坐标
  //设置坐标值 起始坐标+速度
  x+=xSpeed;
  y+=ySpeed;
 img.style.top=y+"px";
 img.style.left=x+"px";
 //延迟调用函数floatimg(),每个40毫秒调用一次
 setTimeout("floatimg()",40);
 }
 floatimg();
</script>
</body>
</html>

登入後複製

更多關於javascript相關內容有興趣的讀者可查看本站專題:《javascript切換特效與技巧總結》、 《javascript查找演算法技巧總結》、《javascript動畫特效與技巧總結》、《javascript錯誤與調試技巧總結》、《javascript資料結構與演算法技巧總結》、《javascript遍歷演算法與技巧總結》及《javascript數學運算用法總結

希望本文所述對大家javascript程式設計有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板