测试页面需要引用jquery的js文件 插件文件jquery.Jwin.js

jquery.Jwin插件的使用参数都有详细说明,代码如下:

(function($) {var imgdir = 'images/';//图片文件夹路径var    autoHide=false;//悬浮div是否自动隐藏var    hideType='hide';//隐藏的方式 可选参数 hide、slide、fadevar    hideDelay=0;//悬浮div隐藏过程使用的时间var    hideTime=0;//悬浮div延迟隐藏时间var    zIndex=100;//多个div时获取焦点的div处于顶层var    showType='show';//悬浮div显示方式 可选参数 hide、slide、fadevar    showTime=0;//悬浮div显示过程使用的时间var    showDelay=0;//悬浮div延迟显示的时间//以下两个变量用于保证div被拖动后隐藏  再次打开后出现的位置仍然为首次出现的位置var oldTop='';//保存div初次出现的topvar oldLeft='';//保存div初次出现的left
$.fn.extend({Jwin:function(option){var op=$.extend({id:'',//悬浮div的id  (必须)title: '',//标题message:'',//显示信息elementId:'',//显示元素的idurl: '',//显示的页面地址width: 400,//悬浮div的宽度height: 300,//悬浮div的高度clickClose:false,//点击div之外的地方关闭div//悬浮div显示参数showType:'show',//悬浮div显示方式 可选参数 hide、slide、fadeshowTime:0,//悬浮div显示过程使用的时间showDelay:0,//悬浮div延迟显示的时间//悬浮div隐藏参数autoHide:false,//悬浮div是否自动隐藏hideType:'hide',//隐藏的方式 可选参数 hide、slide、fadehideTime:0,//悬浮div隐藏过程使用的时间hideDelay:0,//悬浮div自动隐藏延迟时间
},option);if(op.id==''){alert("缺少WinId");return;}autoHide=op.autoHide;hideType=op.hideType;hideDelay=op.hideDelay;hideTime=op.hideTime;showType=op.showType;showTime=op.showTime;showDelay=op.showDelay;zIndex= zIndex + 1;var winEle = $("#"+op.id);if(winEle.length == 0){this.width =parseInt(op.width);this.height =parseInt(op.height);var banner=this.JwinCreatBanner(op.id,this.width,op.title);oldTop= this.height >= document.documentElement.clientHeight ? 0 : (document.documentElement.clientHeight-this.height)/2;oldLeft = this.width >= document.body.clientWidth ? 0 : (document.body.clientWidth-this.width)/2;//创建div元素win=$('<div id="' + op.id + '"></div>');win.css({'position':'absolute','top':oldTop,'left':oldLeft,'width':(this.width+2),'zIndex':(zIndex+1),'display':'none'});win.html(banner);win.find("#close").bind('click',function(){$(this).JwinClose(op.id);});win.find("#bannerMiddle").bind('mousedown',function(){$(this).JwinMove(op.id);});//创建内容容器var container=$('<div id="' + op.id + '_con"></div>');container.css({'float':'left','width':+this.width,'height':this.height,'word-break':'break-all','overflow-x':'hidden','overflow-y':'auto','border':'1px solid #1972e1','background-color':'#FFF','clear':'both'});if(op.message.length>0){container.css('text-align','center');container.append(op.message);}else if(op.url.length>0){var iframe=$('<iframe frameborder="0"></iframe>');iframe.css({'width':'100%','height':'100%','overflow':'visible','border':'0'});iframe.attr('src',op.url);container.append(iframe);}else if(op.elementId.length>0){var element=$("#"+op.elementId);if(element){                        container.append(element);element.show();}}win.append(container);$(document.body).append(win);this.JwinShow(win);//是否设点击页面隐藏divif(op.clickClose){setTimeout(function(){win.focus();},0);win.bind('blur',function(){$(this).JclickHide(op.id)});    }//是否设置自动关闭if(autoHide){this.JwinHide(win);}}else{winEle.css({'zIndex':(zIndex+1),'top':oldTop,'left':oldLeft});this.JwinShow(winEle);if(op.clickClose){setTimeout(function(){win.focus();},0);win.bind('blur',function(){$(this).JclickHide(op.id)});    }}            },//创建标题JwinCreatBanner:function(winId,width,title){var bannerImddleWidth = width-47;//拖动部分div宽度为总宽度减去两边圆角宽度、关闭按钮宽度var banner = '<div  style="folat:left;width:'+(width+2)+';clear:both;font-size:14px;font:Arial,Helvetica,sans-serif;color:#FFF;">';banner+= '<div style="width:14px;height:30px;line-height:30px;float:left;background:url('+imgdir+'windows_banner_left.gif) no-repeat;"></div>';banner+= '<div id="bannerMiddle" style="width:'+bannerImddleWidth+'px;height:30px;float:left;line-height:30px;cursor:move;float:left;text-align:left;background:url('+imgdir+'windows_banner.gif)  repeat-x;" >'+title+'</div>';            banner+= '<div  style="width:21px;height:30px;line-height:30px;float:left;background:url('+imgdir+'windows_banner.gif)  repeat-x;"><img style="border:0;margin-top:4px;" id="close" src="'+imgdir+'win_close_normal.gif" οnmοuseοver="this.src=\''+imgdir+'win_close_hover.gif\'"  οnmοuseοut="this.src=\''+imgdir+'win_close_normal.gif\'" /></div>';banner+= '<div style="width:14px;height:30px;line-height:30px;float:left;background:url('+imgdir+'windows_banner_right.gif) no-repeat;"></div>';banner+= '</div>';returnbanner;},//拖动JwinMove:function(winId){var floatWin=document.getElementById(winId);zIndex=zIndex+1;floatWin.style.zIndex=zIndex;o=window.event.srcElement||window.event.target;var d=document;var a=window.event;var x=a.layerX?a.layerX:a.offsetX;var y=a.layerY?a.layerY:a.offsetY;if(o.setCapture){o.setCapture();}else if(window.captureEvents){window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);}d.onmousemove=function(a){if(!a)a=window.event;if(!a.pageX)a.pageX=a.clientX;if(!a.pageY)a.pageY=a.clientY;var tx=a.pageX-x,ty=a.pageY-y;var maxx=document.documentElement.clientWidth-floatWin.clientWidth;var maxy=document.documentElement.clientHeight-floatWin.clientHeight;tx=(tx<0)?0:tx;ty=(ty<0)?0:ty;tx=(tx>maxx)?maxx:tx;ty=(ty>maxy)?maxy:ty;                    floatWin.style.left=tx;floatWin.style.top=ty;                   };d.onmouseup=function(){if(o.releaseCapture){o.releaseCapture();}else if(window.captureEvents){window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);}               d.onmousemove=null;d.onmouseup=null;};},//显示JwinShow:function(win){var t =showDelay;switch(showType){case 'slide':setTimeout(function(){win.slideDown(showTime);}, t);break;case 'fade':setTimeout(function(){win.fadeIn(showTime);},t);break;default:setTimeout(function(){win.show();},t);break;}},//点击隐藏JclickHide:function(winId){                $(document).bind('click',function(){var flag=true;var ele=window.event.srcElement||event.target;$(ele).parents().each(function(){if($(this).attr("id")==winId){flag=false;}});if(flag){$(this).JwinClose(winId);    }    })        },//隐藏JwinHide:function(winId,atonce){var win = $("#"+winId);var t = atonce ? 0: hideDelay;switch(hideType){case 'slide':setTimeout(function(){win.slideUp(hideTime);}, t);break;case 'fade':setTimeout(function(){win.fadeOut(hideTime);},t);break;default:setTimeout(function(){win.hide();},t);break;}win.unbind('blur');$(document).unbind('click');},//关闭JwinClose:function(winId){this.JwinHide(winId,true);}});
})(jQuery)

页面调用:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><head>
<metahttp-equiv="Content-Type"content="text/html; charset=utf-8" />
<title>无标题文档</title>
<scriptlanguage="javascript"src="js/jquery-1.4.2.min.js"type="text/javascript"></script>
<scriptlanguage="javascript"src="js/jquery.Jwin.js"type="text/javascript"></script>
<scriptlanguage="javascript"type="text/javascript">$(document).ready(function(){/*$("#btn").Jwin({id:'myid',width:'600px',title:'我的标题',message:'sdfsdfsd',//autoHide:true,//elementId:'d1',//url:'test.html'//hideType:'hide',hideTime:500,hideDelay:'2000'});*//*$('#btn1').Jwin({id:'myid1',width:'100px',title:'我的标题',message:'message',//autoHide:true,//elementId:'d1',//url:'test.html'hideType:'fade',hideTime:500,hideDelay:'2000',showType:'show',showTime:1000,showDelay:1000});*///$(document).bind('click',function(){alert('ddd');});
});functions(){$(this).Jwin({id:'myid1',width:'300px',title:'我的标题',message:'message',//autoHide:true,//elementId:'d1',//url:'test.html'
hideType:'hide',hideTime:500,hideDelay:'2000',clickClose:true//showType:'show',//showTime:1000,//showDelay:1000
});//$(document.body).bind('click',function(){alert('ddd');});
}functions2(){$(this).Jwin({id:'myid2',width:'600px',title:'我的标题2',//message:'message2',//autoHide:true,//elementId:'d1',//url:'test.html'//hideType:'hide',
url:'test.html',hideTime:500,hideDelay:'2000'//,//clickClose:true
});}</script>
</head><body>
<inputtype="button"id="btn1"value="show"onclick="s()" />
<inputtype="button"id="btn1"value="show"onclick="s2()" /></body>
</html>

转载于:https://www.cnblogs.com/sidihu/archive/2012/05/19/2509269.html

基于jquery的弹出层插件相关推荐

  1. div alert html,基于jQuery的弹出消息插件 DivAlert之旅(一)

    想着自己学习Javascript,以及Ajax.jQuery等已经有一段时间了,不过貌似还没有写过一个插件,看到jQuery官网上那么多令人眼前一亮的插件,自己今天也动心说是不是能够写一个类似的插件来 ...

  2. html登入弹框插件,基于jQuery的弹出框插件

    html如下: $(function() { $("#btn01").popwin({ element: "#box01", title: "请填写以 ...

  3. layer——极简的jquery弹出层插件

    官网:http://layer.layui.com/ 作者:贤心  jquery layer是layUI库的成员,一直致力于为web开发提供动力. jquery layer弹出层插件支持单击弹出,自动 ...

  4. html 弹出层插件,jQuery弹出层插件(原创)

    插件描述:简约的jQuery弹出层插件 更新时间:2020-01-17 23:37:28 更新说明:版本v4.3.0 1.修复最大化可拖动.改变大小的问题 2.去除对于图片的依赖 3.更新拖动插件 4 ...

  5. jquery 弹出层插件

    最近在研究弹出层插件时发现网上很多插件功能很强大,同时插件也很庞大.在这里个人写了一个比较秀珍的弹出层插件. jquery.popdialog.js $(function () {$.fn.PopDi ...

  6. jbox弹窗_强大的jquery弹出层插件jBox

    jBox是一款功能强大的jquery弹出层插件.jBox插件可以用来创建tooltips提示框.模态窗口.图片画廊等多种效果. 使用方法 在页面中引入jBox.all.min.css.jquery和j ...

  7. Jquery UI dialog弹出层插件

    必须先下载Jquery UI插件 然后再把下载的文档复制到项目中,可以复制你需要的单个插件 --------------------------------------具体代码如下---------- ...

  8. Lightbox弹出层插件:jQuery弹出层插件用法

    插件描述:这款lightbox,可应用于图片.swf文件.html文件等等. Lightbox弹出层插件 说明文档  : 1.引入资源,(JQ1.3+)和JS文件: <script type=& ...

  9. Jquery弹出层插件ThickBox的使用方法

    这篇文章主要介绍了Jquery弹出层插件ThickBox的使用方法,需要的朋友可以参考下 thickbox是jQuery的一个插件,其作用是弹出对话框.网页框,使用户体验度更加愉悦,下面就来简单介绍它 ...

  10. html遮罩提示框代码,基于jQuery实现弹出可关闭遮罩提示框实例代码

    jquery CSS3遮罩弹出层动画效果,使用非常简单,就两个标签,里面自定义内容和样式,四种常见效果,懂的朋友还可以修改源代码修改成自己想要的效果 先给大家展示下效果图,如果大家感觉还不错,请参考实 ...

最新文章

  1. C# .NET 使用第三方类库DotNetZip解压/压缩Zip文件
  2. Python剑指offer:数组中数值和下标相等的元素
  3. 推荐系统笔记:矩阵分解+基于邻居的模型
  4. Ubuntu 16.04安装Nginx
  5. operator new在C++中的各种写法
  6. FAT32和NTFS的区别
  7. The Illustrated Transformer (Transformer可视化解读自译笔记)
  8. java正则表达式tab_Linux下如何使用grep命令查找带有tab(退格)的字符
  9. PDE8 wave equation: derivation
  10. 程序员代码面试指南:IT名企算法与数据结构题目 PDF 版
  11. 数学中 对数log 指数
  12. 电脑出现Windows7/vista/server Windows7vista/server(noslic)等等怎么办?还有grub是​来自GNU项目的多操作系统启动程序​
  13. 蒜头君是一位高中电脑老师,这学期正在教学生写 \text{C++}C++ 程序。他的评分标准是依照每一位学生在蒜厂 \text{OJ}OJ 上解出的题数,去计算出对应的得分。为了不让分数落差太大,因此
  14. Play 2.6 使用Play WS调用REST API
  15. 分享Android单元测试
  16. “中国探月工程”,“长征三号火箭”,“月球车”,英语怎么说?
  17. 安徽科技学院 信网学院网络文化节 赵涛
  18. java实现导出doc文档
  19. Vue+SpringBoot打造学生综合素质评价系统
  20. EtherCAT通讯DS402协议----控制模式

热门文章

  1. 利用js写一个简单的留言板
  2. JavaScript 表格小游戏
  3. vb.net 功能f8键事件_fn键在哪里
  4. 免费的计算机编程类中文书籍大汇总
  5. Leetcode力扣 MySQL数据库 1549 每件商品对的最新订单
  6. 【转】这些大学名气不大,却是行业内的“黄埔军校”
  7. springboot 集成 netty-socketio
  8. GDAL 标记图像连接区域
  9. 65英寸电视哪个牌子好性价比高 65英寸电视哪款好2023
  10. windows虚拟机qemu进程cpu占有率很高问题解决