简单漂亮的js弹窗 - 自由拖拽 - 兼容大部分浏览器
来源:互联网 发布:网络架空地板的优势 编辑:程序博客网 时间:2024/04/28 23:17
简单漂亮的js弹窗 - 自由拖拽
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>简单漂亮的js弹窗 - 自由拖拽</title><script src="js/jquery-1.7.2.js"></script><script type="text/javascript">//作者:zhao jinhan //时间: 2013年10月22日//邮箱:xb_zjh@126.comfunction drag(o,s) { //drag(obj [,scroll]); //obj:对象的id或对象本身; //scroll(可选):对象是否随窗口拖动而滑动,默认为否 if (typeof o == "string") o = document.getElementById(o); o.orig_x = parseInt(o.style.left) - document.body.scrollLeft; o.orig_y = parseInt(o.style.top) - document.body.scrollTop; o.orig_index = o.style.zIndex; o.onmousedown = function(a) { this.style.zIndex = 10000; var d=document; if(!a)a=window.event; var x = a.clientX+d.body.scrollLeft-o.offsetLeft; var y = a.clientY+d.body.scrollTop-o.offsetTop; d.ondragstart = "return false;" d.onselectstart = "return false;" d.onselect = "document.selection.empty();" if(o.setCapture) o.setCapture(); else if(window.captureEvents) window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); d.onmousemove = function(a) { if(!a)a=window.event; o.style.left = a.clientX+document.body.scrollLeft-x; o.style.top = a.clientY+document.body.scrollTop-y; o.orig_x = parseInt(o.style.left) - document.body.scrollLeft; o.orig_y = parseInt(o.style.top) - document.body.scrollTop; } d.onmouseup = function() { if(o.releaseCapture) o.releaseCapture(); else if(window.captureEvents) window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); d.onmousemove = null; d.onmouseup = null; d.ondragstart = null; d.onselectstart = null; d.onselect = null; o.style.cursor = "normal"; o.style.zIndex = o.orig_index; } } if (s) { var orig_scroll = window.onscroll?window.onscroll:function (){}; window.onscroll = function () { orig_scroll(); o.style.left = o.orig_x + document.body.scrollLeft; o.style.top = o.orig_y + document.body.scrollTop; } } } var title = '提示标题';var message='提示内容';var TrueEvent='';var CancelEvent='';var CloseEvent='';function dialogalert(title, message, TrueEvent, CancelEvent, CloseEvent) { $("#divBackground").removeClass("hidden"); $("#divMaincontent").removeClass("hidden"); $("#alertTitle").html(title); $("#alertContent").html(message); $("#btnSure").click(function () { $("#divBackground").addClass("hidden"); $("#divMaincontent").addClass("hidden"); $("#btnSure").unbind("click"); if (TrueEvent) { //确认之后跳转url window.location.href = TrueEvent; } }); //确定 $("#btnCancel").click(function () { $("#divBackground").addClass("hidden"); $("#divMaincontent").addClass("hidden"); $("#btnCancel").unbind("click"); if (CancelEvent) { //取消之后跳转url window.location.href = CancelEvent; } });//取消 $("#btnClose").click(function () { $("#divBackground").addClass("hidden"); $("#divMaincontent").addClass("hidden"); $("#btnClose").unbind("click"); if (CloseEvent) { //关闭之后跳转url window.location.href = CloseEvent; } });//X关闭}$(function(){drag("divMaincontent");dialogalert("弹窗标题","弹窗信息",'http://www.baidu.com/','http://www.icode100.com/','http://bbs.icode100.com/');});</script><style type="text/css">body, p {background: none repeat scroll 0 0 #FFFFFF; color: #333333; font-size: 12px;margin: 0; padding: 0;}.hidden { display:none}.left { float:left }.right { float:right }#divMaincontent {font-family: "微软雅黑","宋体",Microsoft Yahei,Tahoma,Arial,sans-serif; font-size: 100%; font-weight: normal;position:absolute; vertical-align: baseline;}#divMaincontent a { text-decoration:none; color:#333333;}.blackf1 { clear: both; font-size: 0; height: 12px; line-height: 12px;}.fontcolorf1 { color: #999999;}.pm_main { border: 4px solid rgba(0, 0, 0, 0.1); left: 40%; position: fixed; top: 40%; width: 318px; z-index: 10001;}.pm_tit1 { background: url("images/dialog_blue.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0); color: #FFFFFF; height: 26px; line-height: 26px; padding: 0 1px; text-indent: 16px; width: 100%;cursor:move;}.pm_tit1 a { background: url("images/pm_bg.png") no-repeat scroll 0 -67px rgba(0, 0, 0, 0); cursor: pointer; height: 20px; margin-right: 10px; width: 20px;}.pm_tit1 a:hover { background-position: 0 -90px;}.pm_con1 { background: none repeat scroll 0 0 #CCCCCC; max-height: 150px; overflow-y: auto; padding: 0 1px 1px; width: 100%;}.pm_con2 { background: none repeat scroll 0 0 #FFFFFF; overflow: hidden; padding: 16px 0; width: 100%;}.pm_con2 p { margin-left: 80px; padding: 2px 0; text-align: left;}.pm_con2 p.fontcolorf3 { font-size: 14px; font-weight: bold;}.pm_btn1 a, .pm_btn1 a:link, .pm_btn1 a:visited, .pm_btn1 a:hover, .pm_btn1 a:active { background: url("images/pm_bg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); display: inline-block; height: 28px; line-height: 28px; margin: 3px 40px 0 0; text-align: center; width: 53px;}.pm_btn1 a:hover { background-position: 0 -35px; color: #333333; text-decoration: none;}</style></head><body><div class="pm_main hidden" id="divMaincontent"> <div class="pm_tit1"><span class="left">提示信息</span><a class="right" id="btnClose" href="javascript:void(0)"></a></div> <div class="pm_con1"> <div class="pm_con2"> <p id="alertTitle">提示</p> <p class="fontcolorf1" id="alertContent">今日秒杀已售罄</p> <div class="blackf1"></div> <div class="register_linef1"></div> <p class="pm_btn1"><a id="btnSure" href="javascript:void(0)">确认</a><a id="btnCancel" href="javascript:void(0)">取消</a></p> </div> </div></div><script></script></body></html>
效果图片:
images/里面的图片:
dialog_blue.gif:
pm_bg.png
文件包下载:http://pan.baidu.com/share/link?uk=2769120659&shareid=3842948355
- 简单漂亮的js弹窗 - 自由拖拽 - 兼容大部分浏览器
- javascript在大部分浏览器上兼容的事件代码写法
- 网页防复制,禁止文字选中,禁止右键菜单js代码,兼容大部分浏览器方法
- css兼容大部分浏览器透明背景设置
- 同一页面多次使用kindEditor的上传文件——兼容大部分浏览器
- js实现简单漂亮的日历
- 封装的一个JS拖拽效果,兼容所有主流浏览器
- jquery实现简单的拖拽效果,兼容所有浏览器(一)
- jquery实现简单的拖拽效果,兼容所有浏览器(二)
- css兼容,js浏览器兼容
- 浏览器兼容的JS写法总结
- 兼容浏览器的js Ajax实现
- js与浏览器的兼容Compatibility
- 浏览器兼容神功之一:万能的js
- 不同浏览器的JS如何兼容?
- JS兼容方式获取浏览器的宽度
- js解析xml的浏览器兼容
- 兼容浏览器的js事件绑定函数
- 第九届湖南省大学生程序设计竞赛H题 高桥,低桥(UVA 12663) BIT 树状数组
- 输入输出函数(C和指针第15章)
- NET-SNMP工具的使用
- c语言从键盘输入班级人数,及每个人的分数,计算出平均分数
- andrid paly store下载应用路径
- 简单漂亮的js弹窗 - 自由拖拽 - 兼容大部分浏览器
- c语言从键盘上输入一串字符串,输入两个数字a和b,截取字符串第a个到第b个字母,并输出截取后的字符串
- 输出如下;153=1^3+5^+3^3的所有三位数
- Linux kernel map
- C#中字符串转换整型方法(三种方式的比较)
- 【C++程序设计】P61_2-31 穷举法寻找质数
- errno的一些错误定义
- struts标签动态传参
- SpringMVC 3.x @ResponseBody 415错误处理