⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 floater.htm

📁 在应用程序中加入flash,一个可以在软件窗体中加入flash的源代码程序
💻 HTM
字号:
<html>
<head>
<title>浮动图像显示页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<SCRIPT language=javascript>
// 定义浏览器检查变量
var navigator_ok=false;
//取得游览器的版本号第一个字母并转换为数字。
var version_No=parseInt(navigator.appVersion.substring(0,1));
//取得浏览器的名称。
var aname=navigator.appName;
//检查浏览器是否为IE 4.0 以上的版本。
function check_navigate() {
  if(aname.indexOf("Internet Explorer")!=-1) {
    if(version_No>=4)
       navigator_ok=navigator.javaEnabled();
  }
}
//定义移动增量的最小值。
var delta_min=2;
//定义移动增量的最大值。
var delta_max=5;
//定义产生X、Y增量随机调整大小幅度的变量。
var delta_direction=2;
//定义一个记录浮动图像的对象。
function floater_obj(origin_x,origin_y,my_width,my_height) {
  this.delta_x=0;
  this.delta_y=0;
  this.width=my_width;
  this.height=my_height;
  this.x=origin_x;
  this.y=origin_y;
}
//定义使图像产生浮动效果的执行函数。
function floater_move() {
  if(navigator_ok) {
    //取得文档在窗口内的X和Y方向的偏移量。
    pageX=window.document.body.scrollLeft;
    pageY=window.document.body.scrollTop;
    //取得当前窗口的宽度和高度的数值。
    pageW=window.document.body.offsetWidth;
    pageH=window.document.body.offsetHeight;
    //累计X、Y的增量值。
    floater.x +=floater.delta_x;
    floater.y +=floater.delta_y;
    //使X、Y的增量值随机的增加或减少。
    floater.delta_x+=delta_direction*(Math.random()-0.5);
    floater.delta_y+=delta_direction*(Math.random()-0.5);
    //限制X、Y的下正负增量值不超过最大限制。
    if(floater.delta_x>(delta_max+delta_min)) 
        floater.delta_x=(delta_max+delta_min)*2- floater.delta_x;
    if(floater.delta_x<(-delta_max-delta_min)) 
        floater.delta_x=(-delta_max-delta_min)*2- floater.delta_x;
    if(floater.delta_y>(delta_max+delta_min))  
        floater.delta_y=(delta_max+delta_min)*2-floater.delta_y;
    if(floater.delta_y<(-delta_max-delta_min)) 
        floater.delta_y=(-delta_max-delta_min)*2-floater.delta_y;
    //如果移动到窗口的左边界,则产生一个正的增量值,使其向右移动。    
    if(floater.x<=pageX) {
        floater.x=pageX;
        floater.delta_x=delta_min+delta_max*Math.random();
        }
    //如果移动到窗口的右边界,则产生一个负的增量值,使其向左移动。   
    if(floater.x>=pageX+pageW-floater.width) {
        floater.x=pageX+pageW-floater.width;
        floater.delta_x=-delta_min-delta_max*Math.random();
        }
     //如果移动到窗口的上边界,则产生一个正的增量值,使其向下移动。        
    if(floater.y<=pageY) {
        floater.y=pageY;
        floater.delta_y=delta_min+delta_max*Math.random();
        }
    //如果移动到窗口的下边界,则产生一个负的增量值,使其向上移动。    
    if(floater.y>=pageY+pageH-floater.height) {
        floater.y=pageY+pageH-floater.height;
        floater.delta_y=-delta_min-delta_max*Math.random();
        }
    //使用计算完成的X、Y座标值给定图像的移动位置。
    document.all.my_picture.style.pixelLeft=floater.x;
    document.all.my_picture.style.pixelTop=floater.y;
  }
}
//定义一个用于产生对象实例的全局变量。
var floater;
//初始化函数(在<body onload="ini()">中调用)。
function ini() {
    //调用检查浏览器函数。
    check_navigate(); 
    //如果浏览器符合要求,则执行图像的移动功能。
    if(navigator_ok) {
        //----------------------------------------------------------------
        //生成一个记录移动位置的“对象实例”。
        //对象参数顺序为:对象在页面上出现的初始X座标、Y座标,对象的宽度、高度。
        //----X、Y座标定义方法如下:-------
        //左上角定义为:0,0
        //右上角定义为:800,0
        //左下角定义为:0,600
        //右下角定义为:800,600
        //---------------------------------------
        //如果被显示的图像为80X80的尺寸。
        //定义对象宽度为:80+20=100 (考虑窗口水平滚动条宽度)
        //定义对象高度为:80+20=100 (考虑窗口垂直滚动条宽度)
        //------------------------------------------------------------------
        floater=new floater_obj(800,0,100,100); 
        //定时执行图像移动函数(现为:100毫秒)。
        window.setInterval("floater_move()",100);
    }
}
</SCRIPT>
</head>
<body bgcolor="#FFFFFF" onload="ini()">
<div id=my_picture style="HEIGHT: 88px; POSITION: absolute; WIDTH: 80px; left: 185px; top:73px; z-index:10" ><a 
href="http://firstsx.topcool.net" target=_blank><img border=0 src="my_image.gif"></a> 
</div>
这是一个浮动图像试验页面!!! 
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -