| 基于jquery开放的显示窗体控件,可设置<div>的位置在中间或左下角,或右下角。 //显示一个指定位置的窗口,这个是基于jquery开发的,必须引入jquery包,没有的搜下,到处都是,一脚踩一个 /*
 *@param position如果是center就在浏览器的中间
 如果是rigthDown就在浏览器的右下角
 如果是leftDown就在浏览器的坐下角
 如果输入的是个json对象就安坐标设置位置例如:{left:100,top:100}
 */
 $.fn.myWindows = function(position) {
 
 var windowobj = $(window);
 var browserWidth = windowobj.width(); //浏览器的宽
 var browserHieght = windowobj.height(); //浏览器的高
 var scrollLeft = windowobj.scrollLeft(); //滚动条的横位置
 var scrollTop = windowobj.scrollTop(); //滚动条的竖位置
 var selfWidth = this.outerWidth(true); //这个元素的宽包括magin,padding
 var selfHeight = this.outerHeight(true); //这个元素的高包括magin,padding
 
 var left;
 var top;
 //中间的窗口
 if (position == "center") {
 left = scrollLeft + (browserWidth - selfWidth) / 2; //获取左边的距离
 top = scrollTop + (browserHieght - selfHeight) / 2; //获取上边的距离
 } else if (position == "rigthDown") {
 //右下角窗口
 left = scrollLeft + browserWidth - selfWidth;
 top = scrollTop + browserHieght - selfHeight;
 } else if ("leftDown") {
 left = scrollLeft + 0;
 top = scrollTop + browserHieght - selfHeight;
 }
 else if (position && position instanceof Object) {
 left = position.left;
 top = position.top;
 }
 this.css("position", "absolute"); //让这个容器绝对定位
 this.css("left", left).css("top", top); //设置这个元素的位置
 
 var self = this;
 //找到这个元素下clsss是title的元素,这个元素下的图片点击事件,让这个窗口隐藏
 this.children(".title").children("img").click(function() {
 self.hide("show");
 });
 
 return this; //返回对象本身方便连级操作
 }
 
 下面是调用的方法:
 
 html代码:
 
 <div style="width:100px;height:100px;display:none">
 <div class="title">
 <img src=''/>
 这个是窗体的标题部分,class必须等于title这个图片用来关闭这个窗口的
 <div>
 这里是你的内容
 <div>
 <input type="button" id="showDiv" value="显示窗体" onclick="showWindows()">
 
 javascript代码:
 <script> function showWindows() {
 $("#windwosDiv").myWindows("leftDown");
 }
 </script>
 (编辑:沈阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |