用jQ实现浮动窗口功能,弹出窗口时背景变暗.
预览:
html代码
<html>
<head>
<title>浮动窗口</title>
<link type="text/css" rel="stylesheet" href="css/overflow.css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/overflow.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var b = $("#b");
var overFlow = $("#over");
b.click(function(){
overFlow.fadeIn();
$("#mask").css("background","#111");
$("#mask").css("opacity","0.8");
})
$("#close").click(function(){
overFlow.fadeOut();
$("#mask").css("background","#fff");
$("#mask").css("opacity","1");
});
drag($("#over"),$("#title"));
}) ;
</script>
</head>
<body>
<div id="over">
<div id="title"><span id="t">这只是一个演示标题</span><span id="close">[ x ]</span></div>
<div id="content">
When a container object, such as a div, has mouse capture, events originating on objects within that container are fired by the div, unless the bContainerCapture parameter of the setCapture method is set to false. Passing the value false causes the container to no longer capture all document events. Instead, objects within that container still fire events, and those events also bubble as expected.<br/>
---This is edited by Alp.
</div>
</div>
<div id="mask"> <a id="b" href="#">click</a></div>
</body>
</html>
js代码
function drag(overFlow,title){
title.onmousedown = function(evt){
var doc = document;
var evt = evt || window.event;
var x = evt.offsetX?evt.offsetX:evt.layerX;
var y = evt.offsetY?evt.offsetY:evt.layerY;
if(overFlow.setCapture){
overFlow.setCapture();
}else if(window.captureEvents){
window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
}
doc.onmousemove = function(evt){
evt = evt || window.event;
var xPosition = evt.pageX || evt.clientX;
var yPosition = evt.pageY || evt.clientY;
var newX = xPosition - x;
var newY = yPosition - y;
overFlow.style.left = newX;
overFlow.style.top = newY;
};
doc.onmouseup = function(){
if(overFlow.releaseCapture){
overFlow.releaseCapture();
}else if(window.captureEvents){
window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
}
doc.onmousemove=null;
doc.onmouseup=null;
};
};
}
css代码
#over{
position: absolute;
left: 300px;
top: 200px;
border: 1px solid black;
display: none;
background: #cccccc;
cursor: default;
width: 300px;
z-index: 10;
opacity: 1;
}
#title{
border: 1px solid #1840C4;
background: #95B4DC;
padding: 2px;
font-size:12px;
cursor: default;
}
#close{
cursor: pointer;
margin-right: 1px;
overflow: hidden;
}
#content{
border: 1px solid #C2D560;
background: #EFF4D7;
}
#t{
margin-right:145px;
}
#mask{
z-index: 1;
background: #fff;
width: 1024px;
height: 800px;
}
#b{
position: absolute;
left: 200px;
top: 100px;
}
body{
padding: 0px;
margin: 0px;
}
#over{
background: transparent;
}
- 大小: 22.3 KB
分享到:
- 2008-07-27 04:20
- 浏览 3804
- 评论(4)
- 论坛回复 / 浏览 (3 / 14018)
- 查看更多
相关推荐
代码简介:jquery右下角浮动窗口是一款jquery仿商城网站右下角浮动窗口商品随机展示效果代码。
代码简介:jQuery可拖动右下角浮动窗口特效是一款可随鼠标随意移动的弹出框,内容可收缩,移到任意位置,点击可收缩到浏览器窗口的右下角。
Jquery浮动窗口拖动放大缩小关闭效果 Jquery浮动窗口拖动放大缩小关闭效果
jQuery版简单易用的可拖动右下角浮动窗口特效
1,可移动, 2,可关闭 3,移动时,DIV窗口半透明. 本篇文章来源于 cssrain.cn
jquery右下角浮动窗口广告代码
右击logo弹出浮动窗口是一款基于jquery实现的鼠标右击LOGO图标弹出浮动窗口特效代码。
jQuery页面右下角浮动窗口代码,内容可隐藏,可鼠标拖动移到任意位置,点击可收缩到浏览器窗口的右下角。
jQuery插件,就是沿着一个角度弹来弹去的,代码写得不怎么样,不过效果达到了,调用很简单的,里面有调用例子。ie6/ie7/ie8/firefox下都能用
jquery商城网站右下角浮动窗口商品随机展示效果代码
js浮动弹出框特效jquery,js浮动弹出框特效jquery
ASP.NET中使用JQuery打开浮动窗口,在浮动窗口内实现定时跳转,在框架外实现定时跳转
弹出浮动层漂亮登录框 Jquery
非常强大的Jquery浮动层插件,值得推荐
简洁易用的jQuery左右对称浮动广告代码是一个非常简单好用的jQuery对联广告代码,直接引入jQuery插件,本插件,然后再来一个调用方法即可,简单易用,不会出现冲突
jQuery万能浮动框插件,鼠标滑过触发浮动图片、文字等,挺好用的!
JQuery实现浮动菜单,鼠标离开焦点关闭浮动菜单关闭窗口