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

用Javascript生成弹出窗口

阅读更多
在Web开发中, 经常需要弹出一个窗口. 你可能想到使用alert, confirm 或者 window.open, 不过可以用自定义的窗口. 方法是建立一个绝对定位的层, 添加到body节点中. 需要关闭时就将它先移除.

弹出一个窗口

/*
 * 用来弹出一个窗口
 */
function openPopWindow(title, content, top, left, width, height){
	var pop = document.createElement('div');
	popId = 'pop_' + (new Date()).getTime();
	pop.setAttribute('id', popId);
	pop.setAttribute('class','popwindow');
	pop.setAttribute('className','popwindow');
	if(height > 0){
		pop.style.height = height + 'px';
	}
	pop.style.width = width + 'px';
	pop.style.display = 'block';
	pop.style.top = top + 'px';
	pop.style.left = left + 'px';
	
	document.getElementsByTagName('body')[0].appendChild(pop);
	pop.innerHTML =
		'<div class="closeButton"><a href="javascript: closePopWindow(\'' + popId + '\');">X</a></div>'
		+ '<div class="head">' + title +  '</div>'
		+ '<div class="content">' + content + '</div>';
	
	return pop;
}

function closePopWindow(id){
	var pop = document.getElementById(id);
	document.getElementsByTagName('body')[0].removeChild(pop);
}

/*
 * 使用方法:
 */
function popEditWindow(){
	top = 100;
	left = 100;
	var text = '你好啊, 世界!';
	openPopWindow('Hello world!', text, top, left, 220, -1);
}

配套的CSS样式表:

.popwindow{
font-family: monospace;
position: absolute;
padding: 0;
border: 1px solid #369;
background: #def;
}

.popwindow .head{
text-align: center;
padding: 2px;
background: #6cf;
border-bottom:1px solid #369;
}

.popwindow .closeButton{
float: right;
margin: 2px 4px;
font-weight: bold;
}
分享到:
评论

相关推荐

    javascript经典特效---弹出窗口自动关闭.rar

    此外,弹出窗口的内容通常需要动态生成,例如通过Ajax请求获取数据。在这种情况下,我们可能需要在数据加载完成后才设置关闭计时器。这可以通过监听DOM的加载事件或者Ajax请求的完成事件来实现。 压缩包中的"弹出...

    js 自动弹出窗口 下来菜单效果

    通过上述分析,我们可以看到“js自动弹出窗口下来菜单效果”是通过精心设计的JavaScript代码实现的,它不仅能够动态生成下拉菜单,还能根据用户的选择自动打开相应的URL。这一功能在实际应用中非常实用,尤其是在...

    intraweb中弹出窗口源码

    在 Intraweb 应用程序开发中,"intraweb中弹出窗口源码" 是一个关键的概念,它涉及到在 Web ...了解 Intraweb 的组件模型、事件处理机制以及如何利用 JavaScript 进行客户端增强,是掌握 Intraweb 中弹出窗口的关键。

    asp.net mvc 弹出窗口 技巧

    1. **JavaScript与jQuery库**:在ASP.NET MVC中,通常会利用JavaScript和jQuery来实现前端交互,包括弹出窗口。jQuery库简化了DOM操作,使得创建和控制弹出窗口变得简单。 2. **Bootstrap Modal**:Bootstrap是广泛...

    编程实现弹出窗口选择值

    在.NET框架中,开发人员经常需要与用户进行交互,弹出窗口是一种常见的方式,用于从用户那里获取选择或确认信息。本主题将深入探讨如何在.NET环境中实现弹出窗口选择值的功能,主要涉及Web Forms技术。 1. **Web ...

    js弹出窗口\GenJS

    `GenJS`可能是指一个特定的库或者工具,用于生成JavaScript弹出窗口效果。下面将详细讨论JavaScript弹出窗口的实现以及可能与`GenJS`相关的知识点。 1. **JavaScript 弹出窗口** JavaScript 提供了三种基本的弹出...

    非常炫的js弹出窗口

    标题提到的“非常炫的js弹出窗口”是一个利用JavaScript技术实现的动态对话框,它可以提供丰富的用户交互体验,与EXT框架的效果相媲美。 EXT是一个强大的JavaScript库,专门用于构建富客户端应用,它包含了一系列...

    超好用的js弹出窗口

    这意味着开发者可以根据需要动态生成弹出窗口的结构和内容。这在处理动态数据或根据用户行为生成不同的弹出提示时非常有用。例如,你可以从服务器获取数据,然后使用JavaScript构建一个包含这些数据的表格或者表单,...

    仿163弹出窗口

    3. 弹出窗口的内容可以是静态文本,也可以通过JavaScript动态生成。如果需要从服务器获取数据,可以使用AJAX技术,即异步JavaScript和XML,与ASP.NET 2.0的C#后台代码进行通信。 4. 当用户与弹出窗口交互时,例如...

    ajax 弹出窗口实例

    Response.Write "这里是弹出窗口的内容,可以是动态生成的数据。" %&gt; ``` 最后,`index.css`用于定义页面的样式,包括弹出窗口的外观。例如: ```css #popup { position: fixed; /* 使弹出窗口相对于浏览器窗口...

    自已整的开心网弹出窗口样式 可以传多个参数的结合php

    在这里,PHP可能被用来生成弹出窗口的内容,比如根据用户的行为或服务器的数据动态生成信息。通过AJAX(异步JavaScript和XML)技术,前端JavaScript可以向PHP发送请求,获取数据并更新弹出窗口的内容,实现无刷新的...

    JavaScript仿百度弹出窗口对话框效果

    在JavaScript和jQuery的世界里,创建一个仿百度弹出窗口对话框效果是一项常见的需求,它可以用于显示消息、警告、确认信息或者进行用户交互。这个效果主要通过JavaScript动态生成HTML元素,并结合CSS来实现视觉上的...

    Dreamweaver轻松打造弹出窗口

    ### Dreamweaver轻松打造弹出窗口 #### 一、引言 对于许多Dreamweaver的初学者来说,学会如何创建弹出式窗口是一项非常实用且基础的技能。弹出窗口不仅可以用于展示额外的信息,还可以用来收集用户反馈或者作为广告...

    jquery可定制弹出窗口.zip

    此外,弹出窗口的内容可以动态生成,例如从服务器获取数据,或者根据用户交互生成。这可以通过Ajax请求实现,jQuery的`$.ajax`或`$.get`方法非常适合这个任务。 总结来说,利用jQuery创建可定制的弹出窗口,主要...

    适用于JSF RI 1.0 Final Release的弹出窗口程序

    - 为了保持代码的可维护性和复用性,可以创建一个自定义JSF组件,专门用于生成弹出窗口。这个组件可以包含所有必要的JavaScript和HTML结构,并通过JSF属性暴露配置选项,如宽度、高度、是否可关闭等。 3. **传递...

    地图加点操作及弹出窗口

    总结起来,地图加点操作和弹出窗口是ArcGIS Server JavaScript API中增强用户交互的重要特性。通过熟练掌握这些技能,你能够创建出功能丰富的地图应用,如地理标注、信息查询等。记得实践是检验真理的唯一标准,多...

    控制弹出窗口.pdf

    如果访问者没有访问过该网站,JavaScript 子程序就会触发弹出窗口。该方法可以在 Internet Explorer、Mozilla、Netscape、Opera、Safari 等浏览器下运行,并且可以在 Linux、Mac OS 或 Windows 操作系统下运行。 ...

    即时消息弹出窗口-多多指教

    4. JavaScript的Ajax回调函数接收到响应后,解析数据,生成弹出窗口的HTML结构。 5. 使用JavaScript操作DOM,将弹出窗口插入到网页的右下角,并显示消息内容。 6. 用户可以选择关闭弹出窗口,JavaScript会更新或清除...

    flash 弹出窗口js 生成器

     flash 弹出窗口 js 生成器 原创 来自:x-woods.com 由于新版本IE的改变,所以要在生成的代码增加一void函数,写成 getURL("javascript:void(window.open......... ") getURL 是flash的命令,加 javascript 可以...

    FLASH弹出窗口

    在Flash弹出窗口中,通常会使用JavaScript的 `window.open` 方法来打开新的浏览器窗口。 3. **HTML与Flash的集成**: Flash内容通常嵌入到HTML页面中,这需要通过 `&lt;object&gt;` 或 `&lt;embed&gt;` 标签来完成。同时,为了使...

Global site tag (gtag.js) - Google Analytics