`
scomouse
  • 浏览: 14904 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

模拟LightBox

 
阅读更多

重新写一遍 其实这个东西整个页面只会有一个

所以根本就不需要用构造类来构造的写

直接写成对象就好了.........................

position:fixed 万恶的ie6不支持

scrollHeight是对象的内容的高度;
clientHeight是对象的可视部分高度;
offsetHeight是clientHeight加上border和滚动条本身高度。


jquery版本

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>smipleChart</title>
<style type="text/css">
.lightBox{
	background-color:#000;
	opacity : 0.6;
	z-index:10;
	display:none;
	position:fixed;
	_position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	filter:alpha(opacity=60)
}
</style>
</head>
<body >
<input value="xxx" type="button" onClick="$.lightBox.show()">
<script src="jquery.js" type="text/javascript"></script>
<script  type="text/javascript">
$.lightBox = function(docElem){
	var ie6 =$.browser.msie && $.browser.version==="6.0";
	return {
		init : function(css){
			var body = document.body;
			this.elem = $(body.insertBefore(document.createElement("div"), body.childNodes[0]))
						.addClass("lightBox")
						.css(css||{});		
			if(ie6){
				var elem = this.elem;
				elem.css("position","absolute")
					.html('<iframe style="position:absolute;top:0;left:0;width:100%;height:100%;filter:alpha(opacity=0);"></iframe>');				
				this._resize = function(){
					elem.css({
						width  : Math.max(docElem.scrollWidth, docElem.clientWidth) + "px",
						height : Math.max(docElem.scrollHeight, docElem.clientHeight)+"px"
					});
				}
			}
		},
		show : function(){
			if(ie6){
				this._resize();
				$(window).bind("resize.lightBox",this._resize);
			}
			this.elem.show();
		},
		close : function(){
			ie6
				&&$(window).unbind("resize.lightBox");
			this.elem.hide();
		}
	}
}(document.documentElement);
	$(document).ready(function(){
		jQuery.lightBox.init();
		$(document).bind("keydown",function(e){
			if(e.keyCode == "27")
				jQuery.lightBox.close();
		});
	})
</script>
<br>asdasdasd
<br>1111111111
<select><option>1111</option><option>2222</option></select>
<table width="1900" border="0" cellspacing="1" cellpadding="1">
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>

</body>
</html>


版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    jquery模拟lightbox效果支持照片、照片组、幻灯片、

    点击图片放大,类似lightbox弹出图片效果,支持多种内嵌式代码

    类似lightBox,能模拟一个模态窗口,在其中显示各种内容

    使用了JQuery,实现的效果类似LightBox,模拟出一个模态窗口,可自由控制其中的内容,其大小随内容多少自动调节。始终居中显示,无论窗口大小多大,滚动条滚动到什么地方

    javascript模拟windowsxp关机效果代码

    用javascript写的模拟windowxp关机效果的demo。 供初学者参考使用。

    非常有用的js代码全集

    模拟windows菜单,dojo框架,lightbox动态图片框架等等

    greybox封装为一个控件

    Greybox除了可以用於圖片和網頁外、連 flash、影片都可以顯示在 Lightbox 彈出的方框裡面。 于项目要用到弹出窗口,或者叫做模拟窗口,这段时间就研究了下,解决方案很多,比如,window.open();window.showDialog();...

    JavaScript_JQuery_CSS_CSS_DIV漂亮的实例123个

    10. jquery仿LightBox图片盒子单击逐渐放大的图片展示的插件下载 11. jquery仿Lightbox的插件jQuery UI.ariaLightbox点击图片放大显示插件下载 12. jQuery仿动感flash自动滚动图片切换广告插件 13. jQuery仿...

    ThickBox 3.1 & Dock

    这个是用ThickBox 和css-dock-menu的JS和在一起,网页中模拟MAC效果。 有的LightBox或者ThickBox和css-dock-menu有JS冲突,这组JS经试验是可以一起使用的。

    100多个JQuery效果示例(实例)div+css+javascrpit

    107. 推荐jQuery模拟Windows视窗的效果实现相册图片拖动特效插件 108. 推荐jQuery网站首页三幅banner切换大图广告自动滚动代码下载 109. 推荐jQuery购物类产品图片放大插件jqzoom v2.0下载 110. 推荐实用jquery...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    5.JS+CSS网页版模拟QQ登录框界面特效示例 6.JS+flash立柱广告代码仿百度MP3搜索右侧可伸缩的立柱广告效果 7.JS版本黑色超动感二级菜单导航模块代码 穿越火线游戏网 8.JS经典3款风格QQ客服在线浮动右侧与左侧...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    /lightbox.js JavaScript脚本文件 第23章(/ch23) 程序描述:本章将使用Ajax技术实现动态获取数据的树状菜单。当展开菜单时,自动向服务器发送请求,查询该菜单下的子菜单,并在客户端显示子菜单,而无需...

    JavaScript Table行定位效果

    ps:fixed的相关应用可参考仿LightBox效果。 最后我用的方法是新建一个table,并把源tr克隆到新table中,然后通过对新table定位来实现效果。 用这个方法关键有两点,首先要做一个仿真度尽可能高的tr,还有是要准确...

Global site tag (gtag.js) - Google Analytics