JS可关闭弹出框---[Firefox2与IE6下测试通过,XHTML]

简介: 弹出窗口ddddddddddddddddd

<!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" lang="gb2312">
<head><title>弹出窗口</title>
<link rel="stylesheet" href="css.css" type="text/css" media="all" />
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<meta name="robots" content="all" />
<meta name="author" content="kinsunhoo(at)yahoo.com.cn" />
<style type="text/css">
<!--
body {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-family: verdana, arial, helvetica, sans-serif,??;
color: #060;
background-color: #cccccc;
font-size: 12px;
line-height: 22px;
}

#corner_tips
{
z-index:105;
width: 300px;
padding: 10px;
margin-right:0px;
/* opera does not like 'margin:20px auto' */
background: #FFF;
border: 5px solid #666;
text-align:center;
/* part 2 of 2 centering hack */
width: 300px; /* ie5win fudge begins */
voice-family: "/"}/"";
voice-family:inherit;
width: 270px;
}
//-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function hide_div(ID)
{
var div_obj=document.getElementById(ID);
if(div_obj!=null)
{
div_obj.style.display="none";
div_obj.removeNode(true);
return false;
}
}
function create_tips(ID,text)
{
ele=document.createElement("div");
ele.setAttribute("id",ID);
document.body.appendChild(ele);
ele.innerHTML=text;
}

var pop;
var temp_h=0;//
var bc=5;//右下弹出步长
var holdtime=10;//右下弹出窗口完全展开后,保持的时间,单位秒
var KPspeed=20;//KeepPosition()20毫秒执行一次
var PopText="<p>Hello,world!<br /><br />说明:这个提示找完全展开后"+holdtime+"秒后自动慢慢消失<br />这个框的高度自适应提示的内容</p>";
var ktimer;
function Poping(p)
{
var ele=document.getElementById("corner_tips");
pop=p;
if(pop=="close")
{
   var tips_H=ele.offsetHeight;
   holdtime=-1;
   temp_h=tips_H-bc;
   ele.innerHTML="<span>正在关闭..</span>"+PopText;
   clearTimeout(ktimer);
}
else
{
create_tips("corner_tips","<span>正在打开..</span>"+PopText);
}
PopingUp();

}

function PopingUp()
{
var ele=document.getElementById("corner_tips");
var tips_W=ele.offsetWidth;
var tips_H=ele.offsetHeight;
var tips_X=document.documentElement.clientWidth-tips_W;
var tips_Y=document.documentElement.clientHeight+document.documentElement.scrollTop-temp_h;//滚轮变化
if(temp_h<=tips_H)
{
   ele.style.height=temp_h;
   ele.style.cssText="position:absolute;top:"+tips_Y+"px;left:"+tips_X+"px;";
   temp_h=temp_h+bc;
   var Puptime=setTimeout("PopingUp()",20);
}
else
{
//完全展开
clearTimeout(Puptime);
//alert("跳过popingup()");
text="<p><a href=/"javascript:;/" onclick=/"CloseDown();/">关掉弹出窗口</a></p>";
ele.innerHTML=text+PopText;
KeepPosition();
}
}

function KeepPosition()
{
var ele=document.getElementById("corner_tips");
if(ele!=null)
{
   if(holdtime>0)
   {
   //打开后的飘浮
  
   var tips_W=ele.offsetWidth;
   var tips_H=ele.offsetHeight;
   var tips_X=document.documentElement.clientWidth-tips_W;
   var tips_Y=document.documentElement.clientHeight+document.documentElement.scrollTop-tips_H;//滚轮变化
   ele.style.cssText="position:absolute;top:"+tips_Y+"px;left:"+tips_X+"px;";
   holdtime=holdtime-KPspeed/1000;
   ktimer=setTimeout("KeepPosition()",KPspeed);
   }
   else
   {
   clearTimeout(ktimer);
   ele.innerHTML="<span>正在关闭..</span>"+PopText;
   //alert("跳过KeepPosition()");
   PopingDown();
   }
}

}
function PopingDown()
{
var ele=document.getElementById("corner_tips");
if(ele!=null)
{
var tips_W=ele.offsetWidth;
var tips_H=ele.offsetHeight;
var tips_X=document.documentElement.clientWidth-tips_W;
var tips_Y=document.documentElement.clientHeight+document.documentElement.scrollTop-temp_h;//滚轮变化
if(temp_h>0)
{
   ele.style.height=temp_h;
   ele.style.cssText="position:absolute;top:"+tips_Y+"px;left:"+tips_X+"px;";
   temp_h=temp_h-bc;
   var Pdowntime=setTimeout("PopingDown()",20);
}
else
{
//完全缩回去了
clearTimeout(Pdowntime);
hide_div("corner_tips");
return false;
}
}
}
function CloseDown()
{
Poping("close");
}
//-->
</script>
</head>
<body onload="Poping();">
<div align="center">
<p>d</p><p>d</p><p>d</p><p>d</p><p>d</p><p>d</p><p>d</p>
<p>d</p><p>d</p><p>d</p><p>d</p><p>d</p><p>d</p><p>d</p><p>d</p><p>d</p><p>d</p>
</div>
</body>
</html>

目录
相关文章
|
3月前
|
Web App开发 JavaScript 前端开发
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
|
1月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
111 1
|
2月前
|
人工智能 监控 JavaScript
模拟依赖关系和 AI 是Vue.js测试的下一个前沿领域
模拟依赖关系和 AI 是Vue.js测试的下一个前沿领域
32 1
|
2月前
|
JavaScript 前端开发
JavaScript - 测试 Prototype
JavaScript - 测试 Prototype
16 0
|
2月前
|
JavaScript 前端开发
JavaScript - 测试 jQuery
JavaScript - 测试 jQuery
15 0
|
4月前
|
Web App开发 应用服务中间件 定位技术
three.js:三维模型加载量测试
three.js:三维模型加载量测试
202 4
|
4月前
|
JavaScript 前端开发 测试技术
Vue.js开发者必看!Vue Test Utils携手端到端测试,打造无懈可击的应用体验,引领前端测试新风尚!
【8月更文挑战第30天】随着Vue.js的普及,构建可靠的Vue应用至关重要。测试不仅能确保应用质量,还能提升开发效率。Vue Test Utils作为官方测试库,方便进行单元测试,而结合端到端(E2E)测试,则能构建全面的测试体系,保障应用稳定性。本文将带你深入了解如何使用Vue Test Utils进行单元测试,通过具体示例展示如何测试组件行为;并通过Cypress进行E2E测试,确保整个应用流程的正确性。无论是单元测试还是E2E测试,都能显著提高Vue应用的质量,让你更加自信地交付高质量的应用。
83 0
|
4月前
|
JavaScript 前端开发 应用服务中间件
【qkl】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
【区块链】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
129 0
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的高中信息技术课程在线测试系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的高中信息技术课程在线测试系统附带文章和源代码部署视频讲解等
54 6
|
6月前
|
前端开发 JavaScript 算法
JavaScript事件监听测试代码
JavaScript事件监听测试代码
35 0
下一篇
DataWorks