<!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.com
function 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. = 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. = 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. = function()
{
if(o.releaseCapture)
o.releaseCapture();
else if(window.captureEvents)
window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
d. = null;
d. = 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. TrueEvent;
}
}); //确定
$("#btnCancel").click(function () {
$("#divBackground").addClass("hidden");
$("#divMaincontent").addClass("hidden");
$("#btnCancel").unbind("click");
if (CancelEvent) {
//取消之后跳转url
window.location. CancelEvent;
}
});//取消
$("#btnClose").click(function () {
$("#divBackground").addClass("hidden");
$("#divMaincontent").addClass("hidden");
$("#btnClose").unbind("click");
if (CloseEvent) {
//关闭之后跳转url
window.location. 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 {
url("p_w_picpaths /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 {
url("p_w_picpaths /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 {
url("p_w_picpaths /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="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="void(0)">确认< /a><a id="btnCancel" href="void(0)">取消< /a></p>
</div>
</div>
</div>
<script>
</script>
</body>
</html>
效果图片:
![简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器_function](http://files.jb51.net/file_p_w_picpaths/article/201310/20131022160845066.gif?201392216943)
p_w_picpaths/里面的图片:
dialog_blue.gif:
![简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器_浏览器_02](http://files.jb51.net/file_p_w_picpaths/article/201310/20131022161005913.gif?2013922161024)
pm_bg.png
![简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器_scroll_03](http://files.jb51.net/file_p_w_picpaths/article/201310/20131022161048279.png?2013922161113)