`
tk_zhang
  • 浏览: 232144 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js实现弹出层

阅读更多

下面是一个JavaScript代码实现的弹出层效果

 

<html>  
  <head>  
    <style type="text/css">  
      #tranDiv {   
        position:absolute;   
        left:0px;   
        top:0px;   
      }   
      #tranDivBack {   
        position:absolute;   
        left:0px;   
        top:0px;   
        width:100%;   
        height:100%;   
        background-color:#000000;   
        filter:alpha(Opacity=30);   
        -moz-opacity:0.3;   
        opacity:0.3;   
      }   
      #infoDiv {   
        position:absolute;   
        left:0px;   
        top:0px;   
        width:100%;   
        height:100%;   
        text-align:center;   
      }   
      .pop_box {   
        background:#FFF;   
        padding:10px;   
        border:#666 8px solid;   
      }   
    </style>  
    <script language="javascript">    
      
      function showWindow(width,height){    
        location.href="#";     
        var windowstr= document.getElementById("popLayer").innerHTML;   
        document.getElementById("infoDiv").innerHTML=windowstr;    
        document.getElementById("infoDiv").style.left=((document.body.clientWidth-width)>0?(document.body.clientWidth-width):0)/2+"px";    
        document.getElementById("infoDiv").style.top=100+"px";    
        document.getElementById("infoDiv").style.zIndex=10001;   
        document.getElementById("infoDiv").style.width=width+"px";    
        document.getElementById("infoDiv").style.height=height+"px";    
        document.getElementById("tranDiv").style.height=document.body.clientHeight+ "px";    
        document.getElementById("tranDiv").style.width=document.body.clientWidth+ "px";    
        document.getElementById("tranDiv").style.display="";    
        document.getElementById("tranDivBack").style.display="";    
        document.getElementById("tranDivBack").style.zIndex=10000;   
        document.getElementById("infoDiv").style.display="";    
      }    
      function closeWindow(){   
        document.getElementById("tranDiv").style.display="none";    
      }
	   function changeVal() {
		var time = document.getElementById("time");
		time.value = "";
		//alert(document.getElementById("link").innerHTML);
	   }
	   function getVal() {
	    var time = document.getElementById("time").value;
		var patrn = /[0-9]/;
		if(!patrn.exec(time)) {
			alert("内容只能为整数,请重新输入!");
			return false;
		}
		if(time <= 0) {
			alert("设置时间应该大于0,请重新输入!");
			return false;
		}
		document.getElementById("link").innerHTML = time;
		//alert(document.getElementById("link").innerHTML);
		document.getElementById("timeVal").value = document.getElementById("link").innerHTML;
		alert(document.getElementById("timeVal").value);
		closeWindow();
	   }
    </script>  
  </head>  
  
  <div id="tranDiv" style="display:none;">  
    <div id="tranDivBack"></div>  
    <div id="infoDiv"></div>  
  </div>  
   
  <div id="popLayer" style="display:none;">  
    <div class="pop_box">  
		时间:<input type="text" value="小时(整数)" id="time" name="time" onClick="return changeVal();" /><br/>
		<input type="button" value="确定" onClick="return getVal();"/>
		<input type="button" value="关闭" onClick="return closeWindow();" />
    </div>  
  </div>  
  
	测试程序:<a id="link" href="javascript:showWindow(250,60);">时间</a> 
	<input type="hidden" id="timeVal" value="0" />
    
</html>  

 注:document.getElementById("infoDiv").style.width在Firefox中必须为下面样式:

 

document.getElementById("infoDiv").style.width="180px"

 

必须加双引号

分享到:
评论

相关推荐

    使用js实现弹出层

    总结:通过以上步骤,我们可以在JSP页面上使用JavaScript实现弹出层的显示、隐藏以及缓冲效果。弹出层是网页交互设计中的重要元素,合理的应用可以提高用户体验,而JavaScript的动态特性使得实现这些功能变得简单且...

    js 实现弹出层

    本文将深入探讨如何使用JavaScript来实现弹出层效果,包括各种不同的弹出层类型及其应用场景。 首先,我们需要了解弹出层的基本结构。一个弹出层通常包含以下几个部分:背景遮罩层、内容容器、关闭按钮(可选)以及...

    js实现弹出层的效果

    本教程将详细介绍如何使用JavaScript实现弹出层的效果。 首先,我们需要理解弹出层的基本结构。一个弹出层通常包括一个触发器(如按钮)和一个隐藏的容器(包含要显示的内容)。当用户点击触发器时,隐藏的容器会以...

    JS弹出框 仿腾讯登录框 javascript实现弹出层效果

    本主题将深入探讨如何使用JavaScript实现一个仿腾讯登录框的弹出层效果,兼容主流浏览器。这个效果旨在提供与腾讯登录界面相似的用户体验,增加网站的专业感和互动性。 首先,我们要创建HTML结构,这将作为弹出框的...

    JavaScript实现弹出层的移动 兼容IE和Firefox

    在标题"JavaScript实现弹出层的移动 兼容IE和Firefox"中,我们可以看到主要涉及的是JavaScript动态改变HTML元素位置的技术,并且这个技术已经考虑到了浏览器兼容性问题,包括Internet Explorer(IE)和Mozilla Fire...

    javascript弹出层

    本篇文章将深入探讨如何使用JavaScript实现弹出层,包括点击触发、滑过触发、动画效果以及自定义函数回调。 1. **点击触发的弹出层**: 当用户点击页面上的特定元素(如按钮、链接等)时,JavaScript可以监听这些...

    js实现弹出层Lightbox图片画廊插件spotlight.js.zip

    在这个名为"js实现弹出层Lightbox图片画廊插件spotlight.js.zip"的压缩包中,我们很显然可以找到用于创建Lightbox效果的源代码。 Spotlight.js的核心功能包括: 1. **图片预加载**:为了提供流畅的用户体验,...

    js特效实现(弹出层)

    以上就是使用JavaScript实现弹出层的基本步骤。在实际开发中,你可能还需要处理更多细节,如防止页面滚动、调整弹出层位置以适应窗口大小变化等。通过不断实践和学习,你可以创造出更多富有创意的弹出层效果,提升...

    js多种弹出层的方式

    本文将深入探讨多种JavaScript实现弹出层的方式,帮助你更好地理解和运用这些技术。 1. **基本Alert对话框** JavaScript内置的`alert()`函数是最基础的弹出层形式,它会显示一个包含消息的单行文本框,并有一个...

    JavaScript弹出层

    二、JavaScript实现弹出层 1. DOM操作:JavaScript通过Document Object Model (DOM) 来操作网页元素。创建弹出层可以通过动态创建HTML元素(如div)并添加到页面中,然后设置其样式(如定位、透明度等)来实现。 2. ...

    js弹出层并获取弹出层文本内容

    在"js弹出div获取弹出层中文本值"这个场景中,我们将讨论如何利用JavaScript实现这一功能,并确保它在主流浏览器如IE6+、Firefox(ff)等上兼容。 首先,我们需要创建一个可隐藏的div元素作为弹出层,然后在需要的...

    JS弹出层源代码

    在JS中,实现弹出层通常涉及以下步骤: 1. **HTML结构**:首先,需要在HTML中定义弹出层的结构。这可能是一个div元素,设置为隐藏状态,包含弹出层的所有内容,如标题、文本、按钮等。 2. **CSS样式**:为了使弹出...

    js弹出层实现

    JavaScript,作为浏览器端的主要脚本语言,能够动态地修改HTML和CSS,从而实现弹出层的动态显示和隐藏。 描述中提到的“NULL”可能意味着没有提供具体的实现细节,但我们可以通过常规的JS弹出层实现方法进行解释。 ...

    js弹出窗口、弹出层

    实现弹出层的JavaScript库有很多,比如jQuery UI的Dialog、Bootstrap的Modal,以及纯JavaScript的SweetAlert2等。"FineMessBox"可能提供了一种更轻量级或特定需求的解决方案。 在实际项目中,我们需要根据需求来...

    javascript弹出层并锁屏

    总的来说,使用JavaScript实现弹出层并锁屏功能,需要结合HTML、CSS和JavaScript三者,通过DOM操作、事件处理和样式控制,为用户提供一个既美观又实用的交互界面。在项目开发过程中,可以不断优化和完善,以满足不同...

    51CTO下载-js实现精简弹出层特效

    4. **CSS样式控制**:通过JavaScript修改元素的CSS属性,可以实现弹出层的动画效果,比如淡入淡出、滑动等。 5. **模态对话框**:实现弹出层的核心是创建一个在主内容上方显示的覆盖层,使其看起来像是独立于页面的...

    简单好用的JS 弹出层代码

    实现弹出层嵌套需要精心处理层次结构和事件管理,确保各个弹出层之间的关系清晰,关闭操作能够正确回退。 "简单好用的JS弹出层"很可能提供了以下核心功能: 1. **初始化与显示**:通过JS函数调用来创建和显示弹出...

    18种非常实用的js弹出层

    "18种非常实用的js弹出层"集合提供了多种不同的实现方式,旨在帮助开发者在项目中创建功能丰富、用户体验良好的弹出层。下面,我们将深入探讨这些知识点。 首先,我们要理解什么是弹出层。弹出层是一种在主页面上...

    JS弹出层大集合。很多好用的JS弹出层代码

    JavaScript(简称JS)弹出层是一种常见的网页交互设计,它可以在用户与网页交互时弹出一个浮动窗口,显示额外的信息、提示或者进行某些操作。在网页开发中,弹出层通常用于实现模态对话框、警告提示、信息确认、表单...

Global site tag (gtag.js) - Google Analytics