重新写一遍 其实这个东西整个页面只会有一个
所以根本就不需要用构造类来构造的写
直接写成对象就好了.........................
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>
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
点击图片放大,类似lightbox弹出图片效果,支持多种内嵌式代码
使用了JQuery,实现的效果类似LightBox,模拟出一个模态窗口,可自由控制其中的内容,其大小随内容多少自动调节。始终居中显示,无论窗口大小多大,滚动条滚动到什么地方
用javascript写的模拟windowxp关机效果的demo。 供初学者参考使用。
模拟windows菜单,dojo框架,lightbox动态图片框架等等
Greybox除了可以用於圖片和網頁外、連 flash、影片都可以顯示在 Lightbox 彈出的方框裡面。 于项目要用到弹出窗口,或者叫做模拟窗口,这段时间就研究了下,解决方案很多,比如,window.open();window.showDialog();...
10. jquery仿LightBox图片盒子单击逐渐放大的图片展示的插件下载 11. jquery仿Lightbox的插件jQuery UI.ariaLightbox点击图片放大显示插件下载 12. jQuery仿动感flash自动滚动图片切换广告插件 13. jQuery仿...
这个是用ThickBox 和css-dock-menu的JS和在一起,网页中模拟MAC效果。 有的LightBox或者ThickBox和css-dock-menu有JS冲突,这组JS经试验是可以一起使用的。
107. 推荐jQuery模拟Windows视窗的效果实现相册图片拖动特效插件 108. 推荐jQuery网站首页三幅banner切换大图广告自动滚动代码下载 109. 推荐jQuery购物类产品图片放大插件jqzoom v2.0下载 110. 推荐实用jquery...
5.JS+CSS网页版模拟QQ登录框界面特效示例 6.JS+flash立柱广告代码仿百度MP3搜索右侧可伸缩的立柱广告效果 7.JS版本黑色超动感二级菜单导航模块代码 穿越火线游戏网 8.JS经典3款风格QQ客服在线浮动右侧与左侧...
/lightbox.js JavaScript脚本文件 第23章(/ch23) 程序描述:本章将使用Ajax技术实现动态获取数据的树状菜单。当展开菜单时,自动向服务器发送请求,查询该菜单下的子菜单,并在客户端显示子菜单,而无需...
ps:fixed的相关应用可参考仿LightBox效果。 最后我用的方法是新建一个table,并把源tr克隆到新table中,然后通过对新table定位来实现效果。 用这个方法关键有两点,首先要做一个仿真度尽可能高的tr,还有是要准确...