自己写的一个遮罩层插件
来源:互联网 发布:激光切割机怎么编程 编辑:程序博客网 时间:2024/05/16 03:55
jquery.mask.js
(function($) { $.fn.Popup = function() { return $(this).live("click", function(e) { var pop_id = $(this).attr('id').split(':')[1]; var content = ""; if ($(this).attr('url')) { var pop_url = $(this).attr('url'); var suffix = pop_url.substring(pop_url.lastIndexOf('.') + 1).toLowerCase(); if (suffix == "jpg" || suffix == "png" || suffix == "gif") { content = "<img src=\"" + post_url + "\" width=600 height=600/>"; pop_url=""; } }else if ($(this).attr('content')) { content = $.base64.encode($(this).attr('content')); } divOpen(pop_id, pop_url, content); $('a.popin-close, #fade').live('click', function() { $('#fade , .popin-block').fadeOut(function() { $('#fade').remove(); }); return false; }); function divOpen(pop_id, post_url, content) { var suffix = post_url.substring(post_url.lastIndexOf('.') + 1).toLowerCase(); if (!$('#' + pop_id).length) { if (post_url!="") { $.ajax({ url: post_url, type: 'POST', complete: function(response) { $('body').append('<div id="' + pop_id + '" class="popin-block">' + response.responseText + '</div>'); // Define margin for center alignment (vertical horizontal) - we add 80px to the height/width to accomodate for the padding and border width defined in the css var popWidth = '700'; // Fade in the Popup and add close button $('#' + pop_id).fadeIn().css({'width': Number(popWidth)}).prepend('<a href="#" class="popin-close"></a>'); var popMargTop = ($('#' + pop_id).height() + 80) / 2; var popMargLeft = ($('#' + pop_id).width() + 80) / 2; // Apply Margin to Popup $('#' + pop_id).css({'margin-top' : -popMargTop,'margin-left' : -popMargLeft}); }, dataType: 'text', data: {pop_id: pop_id} }); } else { $('body').append('<div id="' + pop_id + '" class="popin-block">' + content + '</div>'); //var popWidth= $('#' + pop_id+" img").width()+20; var popWidth = '700'; // Fade in the Popup and add close button $('#' + pop_id).fadeIn().css({'width': Number(popWidth)}).prepend('<a href="#" class="popin-close"></a>'); var popMargTop = ($('#' + pop_id).height() + 80) / 2; var popMargLeft = ($('#' + pop_id).width() + 80) / 2; // Apply Margin to Popup $('#' + pop_id).css({'margin-top' : -popMargTop,'margin-left' : -popMargLeft}); } } else { $('#' + pop_id).fadeIn(); } // Fade in Background $('body').append('<div id="fade"></div>'); //Add the fade layer to bottom of the body tag. $('#fade').css({'filter':'alpha(opacity=70)'}).fadeIn(); //Fade in the fade layer - .css({'filter' : 'alpha(opacity=80)'}) is used to fix the IE Bug on fading transparencies return false; } }) }})(jQuery);jQuery.noConflict();jQuery(function($) { $(document).ready(function() { $('[id^="display_popup:"]').Popup(); });})
mask.css
#fade { display: none; background: #000; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: .80; z-index: 99998;}.popin-block { display: none; background: #fff; padding: 4px 20px 20px 20px; border: 20px solid #ddd; float: left; font-size: 11px; position: absolute; top: 50%; left: 50%; z-index: 99999; -webkit-box-shadow: 0px 0px 20px #000; -moz-box-shadow: 0px 0px 20px #000; box-shadow: 0px 0px 20px #000; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}a.popin-close { float: right; position: relative; margin: -34px -50px 0 0; background: url(/admin/images/cross.png) no-repeat top left; height: 28px; width: 28px; z-index: 9999999;}.content { margin-bottom: 16px;}.content p { margin-bottom: 10px;}.content p.last { margin-bottom: 0px;}.content ol { margin-bottom: 10px;}.content ul { margin-bottom: 10px;}.content ul li { background: url(/admin/images/grey-bullet.png) no-repeat 0 5px; padding-left: 12px;}.content .large-liste li { margin-bottom: 5px;}.content .extra-large-liste li { margin-bottom: 10px;}.content ol { list-style-type: decimal; margin-left: 24px;}.content ol.roman { list-style-type: lower-roman;}.content ol.alpha { list-style-type: lower-alpha;}
如何使用
<mce:script src="
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><HTML xmlns="http://www.w3.org/1999/xhtml"><head> <title> </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="/css/mask.css" type="text/css"> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script> <script type="text/javascript" src="/js/jquery.mask.js"></script></head><body><a id="display_popup:tips_search" url="/admin/Pop.html">aaaa</a><a id="display_popup:tips_search1" url="/temp/customerlogo/fittingbox/example/1264608019521.jpg">aaaa</a></body></html>
<mce:script src="
- 自己写的一个遮罩层插件
- 自己写一个简单的cordova插件
- 自己写的一个基于jquery多级菜单插件
- 分享一个自己写的wordpress广告位管理插件
- 分享一个自己写的jquery分页插件
- 自己写一个jqery的拖拽插件
- 自己写一个可以通过命令安装的cordova插件
- 写一个自己的引擎
- 写一个自己的引擎
- 自己写的一个分页
- 自己写的一个ArrayList
- 自己写的一个linkedList
- 自己写的一个例子
- 自己写的一个isNumeric。
- 写一个自己的Filter
- 写一个自己的Dictionary
- 写一个自己的listview
- 自己写的一个请求
- 发明专利进入实质性审查,应当予以驳回的情形
- OVCS 视频会议系统 Demo
- 自动化测试原理(转载)
- 复习struts2之Action配置的各项默认值
- django 网址127.0.0.0:8000 在别的计算机上打不开怎么办
- 自己写的一个遮罩层插件
- ORA-01654: unable to extend index
- 用mina进行文件传输
- Pycassa 起步——python 与 cassandra
- 常用Emacs命令整理
- DirectX9 SDK Samples(20) MeshFromObj Sample
- 上传图片
- 网页设计中常见的错误
- 【Android 开发教程】TableLayout表格布局