您当前的位置:首页 > 建站常识 > javascript

js实现弹窗插件功能实例代码

2014-07-16

  目前测试下:支持IE6+ 火狐 谷歌游览器等。七七提示:文章较长,请您耐心阅读!sWb七七世界-网站建设|UI设计|人资系统|二次开发

  先来看看此组件的基本配置项:如下:sWb七七世界-网站建设|UI设计|人资系统|二次开发
     this.config = {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     targetCls: '.clickElem',   //点击元素sWb七七世界-网站建设|UI设计|人资系统|二次开发
     title: '七七世界',          //窗口标题sWb七七世界-网站建设|UI设计|人资系统|二次开发
     content: 'text:<p style="width:100px;height:100px">七七网站建设</p>',sWb七七世界-网站建设|UI设计|人资系统|二次开发
     //content: 'img:http://www.20707.net/a.jpg',sWb七七世界-网站建设|UI设计|人资系统|二次开发
     //窗口内容 {text:具体内容 | id:id名 | img:图片链接 |sWb七七世界-网站建设|UI设计|人资系统|二次开发
     //iframe:src链接} {string}sWb七七世界-网站建设|UI设计|人资系统|二次开发
     width:400,                 //内容的宽度sWb七七世界-网站建设|UI设计|人资系统|二次开发
     height:300,                //内容的高度sWb七七世界-网站建设|UI设计|人资系统|二次开发
     theight:30,                //标题的高度 默认为30sWb七七世界-网站建设|UI设计|人资系统|二次开发
     drag:true,                 //是否可以拖动 默认为truesWb七七世界-网站建设|UI设计|人资系统|二次开发
     time:3000,                 //自动关闭窗口的时间为空或'undefined'则不关闭sWb七七世界-网站建设|UI设计|人资系统|二次开发
     showBg:true,               //设置是否显示遮罩层 默认为true 遮罩sWb七七世界-网站建设|UI设计|人资系统|二次开发
     closable: '#window-close', //关闭按钮sWb七七世界-网站建设|UI设计|人资系统|二次开发
     bgColor: '#000',           //默认颜色sWb七七世界-网站建设|UI设计|人资系统|二次开发
     opacity:0.5,               //默认透明度sWb七七世界-网站建设|UI设计|人资系统|二次开发
     position: {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     x: 0,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     y: 0                       //默认等于0 居中sWb七七世界-网站建设|UI设计|人资系统|二次开发
     },sWb七七世界-网站建设|UI设计|人资系统|二次开发
     zIndex:10000,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     isScroll:true,             //默认情况下 窗口随着滚动而滚动sWb七七世界-网站建设|UI设计|人资系统|二次开发
     isResize:true,             //默认情况下 随着窗口缩放而缩放sWb七七世界-网站建设|UI设计|人资系统|二次开发
     callback:null             //弹窗显示后回调函数sWb七七世界-网站建设|UI设计|人资系统|二次开发
     };sWb七七世界-网站建设|UI设计|人资系统|二次开发

  JS编写简单的弹窗插件(含有demo和源码)sWb七七世界-网站建设|UI设计|人资系统|二次开发

  当然网上这块插件非常多,本人也没有仔细看网上的插件源码 只是凭着日常使用过的弹窗插件有这么多功能 来实现自己的弹窗思路,当然我这个可能实现了基本功能,那么如果想做的更好 更完善需要以后继续优化!如果有不足之处!请大家多多谅解!sWb七七世界-网站建设|UI设计|人资系统|二次开发

  由于弹窗大家都知道是个什么样的 所以这次没有做演示效果图!目前测试下:支持IE6+ 火狐 谷歌游览器等。sWb七七世界-网站建设|UI设计|人资系统|二次开发

  先来看看此组件的基本配置项:如下:sWb七七世界-网站建设|UI设计|人资系统|二次开发

  1. 支持配置标题 内容,标题的高度 内容的宽度和高度 窗口是否可以拖动 弹窗后是否自动关闭 是否显示遮罩背景 颜色 及 透明度的配置,及窗口的展示位置 默认x轴0 y轴0是居中对齐,也可以自己配置x轴  y轴的位置 但是要注意是相对于父元素那个X轴 y轴 如果不指定父元素的相对定位 那么默认情况下会相对于document的。当然窗口内容的宽度和高度不建议超过游览器的一屏幕的宽度和高度 尽量小于第一屏的宽度和高度 因为我以前用别人的弹窗插件会存在点击关闭按钮后 由于游览器有滚动条 点击后触发滚动条事件 导致关闭不了窗口 如果内容宽度和高度很大的话 也没有关系 窗口自动会出现滚动条的。sWb七七世界-网站建设|UI设计|人资系统|二次开发

  2. 窗口的内容配置项 支持四种 sWb七七世界-网站建设|UI设计|人资系统|二次开发

     1.text(文本)  可以如下配置 text:<p style="width:100px;height:100px">七七世界网站建设</p>sWb七七世界-网站建设|UI设计|人资系统|二次开发
     2. img(图片)  可以如下配置 img:http://www.20707.net/a.jpgsWb七七世界-网站建设|UI设计|人资系统|二次开发
     3. id(id节点) 可以如下配置 'id:XX'sWb七七世界-网站建设|UI设计|人资系统|二次开发
     4. iframe     可以如下配置 'iframe:http://www.20707.net(iframe地址)'sWb七七世界-网站建设|UI设计|人资系统|二次开发

  3. 提供弹窗后回调函数:如弹窗后可以做自己想做的事情。sWb七七世界-网站建设|UI设计|人资系统|二次开发

  所以弹窗组件也没有什么好说的 当然如果要用到自己的项目中 css样式可以自己重新写的,我JS并没有写死掉 只是完成JS基本弹窗业务功能。sWb七七世界-网站建设|UI设计|人资系统|二次开发

  HTML代码如下:sWb七七世界-网站建设|UI设计|人资系统|二次开发

  <div class="clickElem" style="margin-top:10px;">七七世界 网站建设</div>sWb七七世界-网站建设|UI设计|人资系统|二次开发

  CSS代码如下sWb七七世界-网站建设|UI设计|人资系统|二次开发

     <style type="text/css">sWb七七世界-网站建设|UI设计|人资系统|二次开发
     *{margin:0;padding:0;list-style-type:none;}sWb七七世界-网站建设|UI设计|人资系统|二次开发
     a,img{border:0;}sWb七七世界-网站建设|UI设计|人资系统|二次开发
     body{font:12px/180% Arial, Helvetica, sans-serif;}sWb七七世界-网站建设|UI设计|人资系统|二次开发
     label{cursor:pointer;}sWb七七世界-网站建设|UI设计|人资系统|二次开发
     #window-box{border:5px solid #E9F3FD;background:#FFF;}sWb七七世界-网站建设|UI设计|人资系统|二次开发
      .windown-title{position:relative;height:30px;border:1px solidsWb七七世界-网站建设|UI设计|人资系统|二次开发
                #A6C9E1;overflow:hidden;sWb七七世界-网站建设|UI设计|人资系统|二次开发
                background:url(images/tipbg.png) 0 0 repeat-x;}sWb七七世界-网站建设|UI设计|人资系统|二次开发
     .window-title h2{padding-left:5px;font-size:14px;color:#666;}sWb七七世界-网站建设|UI设计|人资系统|二次开发
      #window-close{position:absolute;right:10px;top:8px;width:10px;sWb七七世界-网站建设|UI设计|人资系统|二次开发
           height:16px;text-indent:-10em;overflow:hidden;cursor:pointer;sWb七七世界-网站建设|UI设计|人资系统|二次开发
           background:url(images/tipbg.png) 100% -49px no-repeat;}sWb七七世界-网站建设|UI设计|人资系统|二次开发
     #window-content-border{padding:5px 0 5px 5px;}sWb七七世界-网站建设|UI设计|人资系统|二次开发
     </style>sWb七七世界-网站建设|UI设计|人资系统|二次开发

  JS代码如下:七七提示:代码较多,一定要耐心看完!sWb七七世界-网站建设|UI设计|人资系统|二次开发

     /**sWb七七世界-网站建设|UI设计|人资系统|二次开发
     * 编写JS弹窗组件sWb七七世界-网站建设|UI设计|人资系统|二次开发
     * @date 2014-07-10sWb七七世界-网站建设|UI设计|人资系统|二次开发
     * @author qiqisWb七七世界-网站建设|UI设计|人资系统|二次开发
     * @email 361664246@qq.comsWb七七世界-网站建设|UI设计|人资系统|二次开发
     */sWb七七世界-网站建设|UI设计|人资系统|二次开发
     function Overlay(options){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     this.config = {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     targetCls:'.clickElem',   //点击元素sWb七七世界-网站建设|UI设计|人资系统|二次开发
     title:'七七世界',         //窗口标题sWb七七世界-网站建设|UI设计|人资系统|二次开发
     content:'text:<p style="width:100px;height:100px">七七网站建设</p>',sWb七七世界-网站建设|UI设计|人资系统|二次开发
     //content:'img:http://www.20707.net/300.jpg',sWb七七世界-网站建设|UI设计|人资系统|二次开发
     // 窗口内容 {text:具体内容 | id:id名 | img:图片链接 |sWb七七世界-网站建设|UI设计|人资系统|二次开发
     // iframe:src链接} {string}sWb七七世界-网站建设|UI设计|人资系统|二次开发
     width:400,                //内容的宽度sWb七七世界-网站建设|UI设计|人资系统|二次开发
     height:300,               //内容的高度sWb七七世界-网站建设|UI设计|人资系统|二次开发
     theight:30,// 标题的高度 默认为30sWb七七世界-网站建设|UI设计|人资系统|二次开发
     drag:true,                //是否可以拖动 默认为truesWb七七世界-网站建设|UI设计|人资系统|二次开发
     time:3000,                //自动关闭窗口的时间为空或'undefined'则不关闭sWb七七世界-网站建设|UI设计|人资系统|二次开发
     showBg:true,              //设置是否显示遮罩层 默认为true 遮罩sWb七七世界-网站建设|UI设计|人资系统|二次开发
     closable:'#window-close', //关闭按钮sWb七七世界-网站建设|UI设计|人资系统|二次开发
     bgColor:'#000',           // 默认颜色sWb七七世界-网站建设|UI设计|人资系统|二次开发
     opacity:0.5,              // 默认透明度sWb七七世界-网站建设|UI设计|人资系统|二次开发
     position:{sWb七七世界-网站建设|UI设计|人资系统|二次开发
     x: 0,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     y: 0                      //默认等于0 居中sWb七七世界-网站建设|UI设计|人资系统|二次开发
     },sWb七七世界-网站建设|UI设计|人资系统|二次开发
     zIndex:10000,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     isScroll:true,          //默认情况下 窗口随着滚动而滚动sWb七七世界-网站建设|UI设计|人资系统|二次开发
     isResize:true,          //默认情况下 随着窗口缩放而缩放sWb七七世界-网站建设|UI设计|人资系统|二次开发
     callback:null           //弹窗显示后回调函数sWb七七世界-网站建设|UI设计|人资系统|二次开发
     };sWb七七世界-网站建设|UI设计|人资系统|二次开发
     this.cache = {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     isrender:true,          //弹窗html结构只渲染一次sWb七七世界-网站建设|UI设计|人资系统|二次开发
     isshow:false,           //窗口是否已经显示出来sWb七七世界-网站建设|UI设计|人资系统|二次开发
     moveable:falsesWb七七世界-网站建设|UI设计|人资系统|二次开发
     };sWb七七世界-网站建设|UI设计|人资系统|二次开发
     this.init(options);sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }sWb七七世界-网站建设|UI设计|人资系统|二次开发
     Overlay.prototype = {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     constructor: Overlay,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     init: function(options){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     this.config = $.extend(this.config,options || {});sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var self = this,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _config = self.config,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _cache = self.cache;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(_config.targetCls).each(function(index,item){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(item).unbind('click');sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(item).bind('click',function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     // 渲染弹窗HTML结构sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self._renderHTML();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     //窗口移动sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self._windowMove();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     });sWb七七世界-网站建设|UI设计|人资系统|二次开发
     });sWb七七世界-网站建设|UI设计|人资系统|二次开发
     //窗口缩放sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self._windowResize('#window-box');sWb七七世界-网站建设|UI设计|人资系统|二次开发
     //窗口随着滚动条一起滚动sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self._windowIsScroll('#window-box');sWb七七世界-网站建设|UI设计|人资系统|二次开发
     },sWb七七世界-网站建设|UI设计|人资系统|二次开发
     /*sWb七七世界-网站建设|UI设计|人资系统|二次开发
     * 渲染弹窗HTML结构sWb七七世界-网站建设|UI设计|人资系统|二次开发
     */sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _renderHTML: function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var self = this,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _config = self.config,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _cache = self.cache;sWb七七世界-网站建设|UI设计|人资系统|二次开发
      var html ='';if(_cache.isrender) {html+=sWb七七世界-网站建设|UI设计|人资系统|二次开发
          '<div id="windowbg" sWb七七世界-网站建设|UI设计|人资系统|二次开发
          style="display:none;position:absolute;top:0;left:0;">sWb七七世界-网站建设|UI设计|人资系统|二次开发
          </div>' sWb七七世界-网站建设|UI设计|人资系统|二次开发
          + '<div id="window-box" sWb七七世界-网站建设|UI设计|人资系统|二次开发
          style="display:none;overflow:hidden;">' sWb七七世界-网站建设|UI设计|人资系统|二次开发
          + '<div class="window-title">sWb七七世界-网站建设|UI设计|人资系统|二次开发
          <h2></h2>sWb七七世界-网站建设|UI设计|人资系统|二次开发
          <span id="window-close">关闭</span>sWb七七世界-网站建设|UI设计|人资系统|二次开发
          </div>'sWb七七世界-网站建设|UI设计|人资系统|二次开发
          + '<div id="window-content-border">sWb七七世界-网站建设|UI设计|人资系统|二次开发
          <div id="window-content">sWb七七世界-网站建设|UI设计|人资系统|二次开发
          </div>sWb七七世界-网站建设|UI设计|人资系统|二次开发
          </div>' sWb七七世界-网站建设|UI设计|人资系统|二次开发
          +sWb七七世界-网站建设|UI设计|人资系统|二次开发
          '</div>';sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $('body').append(html);sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $("#windowbg").css('z-index',_config.zIndex);sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $('#window-content-border').css({sWb七七世界-网站建设|UI设计|人资系统|二次开发
                    'width':_config.width + 'px',sWb七七世界-网站建设|UI设计|人资系统|二次开发
                    'height':_config.height + 'px',sWb七七世界-网站建设|UI设计|人资系统|二次开发
                    'overflow':'auto'});sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $('.window-title h2').html(_config.title);sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $('.window-title').css({sWb七七世界-网站建设|UI设计|人资系统|二次开发
                    'height':_config.theight + 'px',sWb七七世界-网站建设|UI设计|人资系统|二次开发
                    'width':_config.width,sWb七七世界-网站建设|UI设计|人资系统|二次开发
                    'overflow':'hidden'});sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _cache.isrender = false;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     //判断传递进来的内容格式sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self._contentType();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     if(_config.showBg) {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     // 渲染背景宽度和高度sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self._renderDocHeight();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $("#windowbg").show();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self.show();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }else {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $("#windowbg").hide();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self.show();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self._showDialogPosition("#window-box");sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }else {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     //如果弹窗已经创建出来的话, 只是隐藏掉了, 那么我们显示出来sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self.show();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $("#windowbg").animate({"opacity":_config.opacity},'normal');sWb七七世界-网站建设|UI设计|人资系统|二次开发
     if(_config.showBg) {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $("#windowbg").show();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self._showDialogPosition("#window-box");sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(_config.closable).unbind('click');sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(_config.closable).bind('click',function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     //点击关闭按钮sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self._closed();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     });sWb七七世界-网站建设|UI设计|人资系统|二次开发
     //渲染后 回调函数sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _config.callback && $.isFunction(_config.callback) sWb七七世界-网站建设|UI设计|人资系统|二次开发
                   && _config.callback();sWb七七世界-网站建设|UI设计|人资系统|二次开发
                   },sWb七七世界-网站建设|UI设计|人资系统|二次开发
     /**sWb七七世界-网站建设|UI设计|人资系统|二次开发
     * 显示弹窗sWb七七世界-网站建设|UI设计|人资系统|二次开发
     */sWb七七世界-网站建设|UI设计|人资系统|二次开发
     show: function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var self = this,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _config = self.config,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _cache = self.cache;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $("#window-box") && $("#window-box").show();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _cache.isshow = true;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     if(_config.time == '' || typeof _config.time == 'undefined') {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     return;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }else {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     t && clearTimeout(t);sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var t = setTimeout(function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self._closed();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     },_config.time);sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }sWb七七世界-网站建设|UI设计|人资系统|二次开发
     },sWb七七世界-网站建设|UI设计|人资系统|二次开发
     /**sWb七七世界-网站建设|UI设计|人资系统|二次开发
     * 隐藏弹窗sWb七七世界-网站建设|UI设计|人资系统|二次开发
     */sWb七七世界-网站建设|UI设计|人资系统|二次开发
     hide: function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var self = this,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _cache = self.cache;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $("#window-box") && $("#window-box").hide();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _cache.isshow = false;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     },sWb七七世界-网站建设|UI设计|人资系统|二次开发
     /**sWb七七世界-网站建设|UI设计|人资系统|二次开发
     *判断传进来的内容类型sWb七七世界-网站建设|UI设计|人资系统|二次开发
     */sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _contentType: function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var self = this,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _config = self.config,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _cache = self.cache;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var contentType = _config.content.substring(sWb七七世界-网站建设|UI设计|人资系统|二次开发
                    0,_config.content.indexOf(":")sWb七七世界-网站建设|UI设计|人资系统|二次开发
                    ),sWb七七世界-网站建设|UI设计|人资系统|二次开发
     content = _config.content.substring(sWb七七世界-网站建设|UI设计|人资系统|二次开发
                    _config.content.indexOf(":")sWb七七世界-网站建设|UI设计|人资系统|二次开发
                    +1,_config.content.length);sWb七七世界-网站建设|UI设计|人资系统|二次开发
     switch(contentType) {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     case 'text':sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $('#window-content').html(content);sWb七七世界-网站建设|UI设计|人资系统|二次开发
     break;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     case 'id':sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $('#window-content').html($('#'+content).html());sWb七七世界-网站建设|UI设计|人资系统|二次开发
     break;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     case 'img':sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $('#window-content').html("<img sWb七七世界-网站建设|UI设计|人资系统|二次开发
                         src='"+content+"' sWb七七世界-网站建设|UI设计|人资系统|二次开发
                         class='window-img'/>");sWb七七世界-网站建设|UI设计|人资系统|二次开发
     break;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     case 'iframe':sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $('#window-content').html('<iframe sWb七七世界-网站建设|UI设计|人资系统|二次开发
                         src="'+content+'" sWb七七世界-网站建设|UI设计|人资系统|二次开发
                         width="100%"sWb七七世界-网站建设|UI设计|人资系统|二次开发
                         height="100%"sWb七七世界-网站建设|UI设计|人资系统|二次开发
                         scrolling="yes" sWb七七世界-网站建设|UI设计|人资系统|二次开发
                         frameborder="0">sWb七七世界-网站建设|UI设计|人资系统|二次开发
                         </iframe>');sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $("#window-content-border").css({'overflow':'visible'});sWb七七世界-网站建设|UI设计|人资系统|二次开发
     break;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }sWb七七世界-网站建设|UI设计|人资系统|二次开发
     },sWb七七世界-网站建设|UI设计|人资系统|二次开发
     /**sWb七七世界-网站建设|UI设计|人资系统|二次开发
     * 点击关闭按钮sWb七七世界-网站建设|UI设计|人资系统|二次开发
     */sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _closed: function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var self = this,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _config = self.config,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _cache = self.cache;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     if(_cache.isshow) {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self.hide();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }sWb七七世界-网站建设|UI设计|人资系统|二次开发
     if(_config.showBg) {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $("#windowbg").hide();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $("#windowbg").animate({"opacity":0},'normal');sWb七七世界-网站建设|UI设计|人资系统|二次开发
     },sWb七七世界-网站建设|UI设计|人资系统|二次开发
     /**sWb七七世界-网站建设|UI设计|人资系统|二次开发
     * 显示弹窗的位置 默认情况下居中sWb七七世界-网站建设|UI设计|人资系统|二次开发
     */sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _showDialogPosition: function(container) {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var self = this,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _config = self.config,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _cache = self.cache;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(container).css({'position':'absolute',sWb七七世界-网站建设|UI设计|人资系统|二次开发
                   'z-index':_config.zIndex + 1});sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var offsetTop = Math.floor(sWb七七世界-网站建设|UI设计|人资系统|二次开发
           ($(window).height() - $(container).height())/2)sWb七七世界-网站建设|UI设计|人资系统|二次开发
           + $(document).scrollTop(),sWb七七世界-网站建设|UI设计|人资系统|二次开发
     offsetLeft = Math.floor(sWb七七世界-网站建设|UI设计|人资系统|二次开发
           ($(window).width() - $(container).width())/2)sWb七七世界-网站建设|UI设计|人资系统|二次开发
           + $(document).scrollLeft();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     // 判断x,y位置默认是不是等于0 如是的话 居中 否则 根据传进来的位置重新定位sWb七七世界-网站建设|UI设计|人资系统|二次开发
     if(0 === _config.position.x && 0 === _config.position.y){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(container).offset({'top':offsetTop, 'left':offsetLeft});sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }else{sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(container).offset({'top':_config.position.y,sWb七七世界-网站建设|UI设计|人资系统|二次开发
                      'left':_config.position.x});sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }sWb七七世界-网站建设|UI设计|人资系统|二次开发
     },sWb七七世界-网站建设|UI设计|人资系统|二次开发
     /**sWb七七世界-网站建设|UI设计|人资系统|二次开发
     * 渲染底部背景的高度sWb七七世界-网站建设|UI设计|人资系统|二次开发
     */sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _renderDocHeight: function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var self = this,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _config = self.config;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $("#windowbg").animate({"opacity":_config.opacity},'normal');sWb七七世界-网站建设|UI设计|人资系统|二次开发
     if(self._isIE6()){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $("#windowbg").css({'background':'#fff',sWb七七世界-网站建设|UI设计|人资系统|二次开发
                    'height':$(document).height()+'px',sWb七七世界-网站建设|UI设计|人资系统|二次开发
                    'width':$(document).width()+"px"});sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }else {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $("#windowbg").css({'background':_config.bgColor,sWb七七世界-网站建设|UI设计|人资系统|二次开发
                    'height':$(document).height()+'px',sWb七七世界-网站建设|UI设计|人资系统|二次开发
                    'width':$(document).width()+"px"});sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }sWb七七世界-网站建设|UI设计|人资系统|二次开发
     },sWb七七世界-网站建设|UI设计|人资系统|二次开发
     /*sWb七七世界-网站建设|UI设计|人资系统|二次开发
     * 窗口缩放sWb七七世界-网站建设|UI设计|人资系统|二次开发
     */sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _windowResize: function(elem){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var self = this,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _config = self.config;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(window).unbind('resize');sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(window).bind('resize',function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     t && clearTimeout(t);sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var t = setTimeout(function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     if(_config.isResize){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self._showDialogPosition(elem);sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self._renderDocHeight();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }sWb七七世界-网站建设|UI设计|人资系统|二次开发
     },200);sWb七七世界-网站建设|UI设计|人资系统|二次开发
     });sWb七七世界-网站建设|UI设计|人资系统|二次开发
     },sWb七七世界-网站建设|UI设计|人资系统|二次开发
     /**sWb七七世界-网站建设|UI设计|人资系统|二次开发
     * 窗口是否随着滚动条一起滚动sWb七七世界-网站建设|UI设计|人资系统|二次开发
     */sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _windowIsScroll: function(elem){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var self = this,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _config = self.config;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(window).unbind('scroll');sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(window).bind('scroll',function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     t && clearTimeout(t);sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var t = setTimeout(function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     if(_config.isScroll){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self._showDialogPosition(elem);sWb七七世界-网站建设|UI设计|人资系统|二次开发
     self._renderDocHeight();sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }sWb七七世界-网站建设|UI设计|人资系统|二次开发
     },200);sWb七七世界-网站建设|UI设计|人资系统|二次开发
     });sWb七七世界-网站建设|UI设计|人资系统|二次开发
     },sWb七七世界-网站建设|UI设计|人资系统|二次开发
     /**sWb七七世界-网站建设|UI设计|人资系统|二次开发
     * 窗口移动sWb七七世界-网站建设|UI设计|人资系统|二次开发
     */sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _windowMove: function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var self = this,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _config = self.config,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _cache = self.cache;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     var mouseX = 0,sWb七七世界-网站建设|UI设计|人资系统|二次开发
     mouseY = 0;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $('.window-title').mouseenter(function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(this).css({'cursor':'move'});sWb七七世界-网站建设|UI设计|人资系统|二次开发
     });sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $('.window-title').mouseleave(function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(this).css({'cursor':'default'});sWb七七世界-网站建设|UI设计|人资系统|二次开发
     });sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $('.window-title').mousedown(function(e){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _cache.moveable = true;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     mouseX = e.clientX - $(this).offset().left;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     mouseY = e.clientY - $(this).offset().top;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $('.window-title').css({'cursor':'move'});sWb七七世界-网站建设|UI设计|人资系统|二次开发
     });sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(document).mouseup(function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     if(!_cache.moveable) {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     return;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $('.window-title').css({'cursor':'default'});sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _cache.moveable = false;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     });sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $('#window-box').mousemove(function(e){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     if(_cache.moveable) {sWb七七世界-网站建设|UI设计|人资系统|二次开发
     $(this).css({'left':e.clientX - mouseX + 'px','top':e.clientY -sWb七七世界-网站建设|UI设计|人资系统|二次开发
mouseY + 'px'});sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }sWb七七世界-网站建设|UI设计|人资系统|二次开发
     });sWb七七世界-网站建设|UI设计|人资系统|二次开发
     },sWb七七世界-网站建设|UI设计|人资系统|二次开发
     /*sWb七七世界-网站建设|UI设计|人资系统|二次开发
     * 判断是否是IE6游览器sWb七七世界-网站建设|UI设计|人资系统|二次开发
     * @return {Boolean}sWb七七世界-网站建设|UI设计|人资系统|二次开发
     */sWb七七世界-网站建设|UI设计|人资系统|二次开发
     _isIE6: function(){sWb七七世界-网站建设|UI设计|人资系统|二次开发
     return navigator.userAgent.match(/MSIE 6.0/)!= null;sWb七七世界-网站建设|UI设计|人资系统|二次开发
     }sWb七七世界-网站建设|UI设计|人资系统|二次开发
     };sWb七七世界-网站建设|UI设计|人资系统|二次开发

 sWb七七世界-网站建设|UI设计|人资系统|二次开发

本文关键词:js实现弹窗  js弹窗  基本配置  火狐  组件  耐心  提示  支持  测试  文章  项:  谷歌  插件  实例  代码  功能  

一切精彩源自七七网络!我们倾力打造时尚潮流第一线!

© 2012-2024七七世界网站建设     20707.net 1125w.com 版权所有     豫ICP备14018694号-1