第一种方法:
预览:
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;
}
第二种方法:
消息框遮罩层:<iframe id="show_upload_iframe" frameborder=0 scrolling="no" style="display:none; position:absolute;"></iframe><div id="show_upload">nothing...</div>'
页面加载loading中:<div id="body_loading" onClick="loaded();"><img src="__PUBLIC__/images/body_load.gif"></div>
关闭浮动窗口:<a href="javascript:hideupload()">关闭窗口建议用小图片</a>
打开浮动窗口:<a href="javascript:showupload('admin.php')">打开浮动</a>
复制代码 代码如下:
// 消息框loading
function loading(){
var o = $('#body_loading');
o.css("left",(($(document).width())/2-(parseInt(o.width())/2))+"px");
o.css("top",(($(document).height()+$(document).scrollTop())/2-(parseInt(o.height())/2))+"px");
o.fadeIn("fast");
}
// 消息框消失
function loaded(){
var o = $('#body_loading');
o.fadeOut("fast");
}
// 隐藏浮动窗口
function hideupload(){
$('#show_upload').hide();
$('#show_upload_iframe').hide();
}
// 弹出浮动窗口
function showupload(ajaxurl){
loading();
var o=$('#show_upload');
var f=$('#show_upload_iframe');
var top = 200;
$.ajax({
url: ajaxurl,
//cache: false,
success: function(res){
loaded();
o.html(res);
o.css("left",(($(document).width())/2-(parseInt(o.width())/2))+"px");
if($(document).scrollTop()>200){
top = ($(document).height()+$(document).scrollTop())/2-(parseInt(o.height())/2);
}
o.css("top",top+"px");
f.css({'width':o.width(),'height':o.height(),'left':o.css('left'),'top':o.css('top')});
f.show();
o.show();
}
});
}
相关推荐:
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
SEO如何做?全方位解析提升网站排名的秘诀,AI翻译好处
《命运交错的轨迹:小说背后的无尽魅力》,seo优化huifachina
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台
AI人工智能文章生成器写作新纪元
seo软件叫什么,seo软件视频教程 ,eps ai 缩略图
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
优化入口:提升网站流量与转化率的秘密武器,琼海关键词排名品牌
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
为什么说seo这么重要,seo重要吗 ,ai19920403
AI工具汇总网站,让科技为您的工作加速
个性化广告:新时代营销的秘密武器,建设经营性网站怎么记账
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
优化型网站:提升企业竞争力的必备利器,重庆网站推广工作如何
为什么seo这么难,seo难嘛 ,ai宁中则
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
SEO外链建设:提升网站排名的关键策略,ai偏执
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
SEO目标:让您的网站轻松登顶搜索引擎,优化购物网站的搜索
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
软件我在AI:改变未来的智能助手
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表
文章AI生成标题:让创作更轻松,内容更精彩
seo需要学会什么编程,seo要会些什么 ,剪映怎样加ai
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
目前最火的AI软件有哪些?深度解析必备工具
好用的人工智能AI软件推荐,让你的生活更智能!
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
优化工具:提升工作效率的秘密武器,网站模板的优化策略是什么
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
什么是seo技术,什么是seo及seo的作用 ,AI倒放仓鼠
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
seo能解决什么问题,seo会遇到哪些问题 ,挚爱花嫁ai
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
SEO优化基础:让你的网站脱颖而出的秘密武器,模仿猫ai
SEO这样做,轻松引爆流量,助力企业成长,无极标准网站优化好处
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
ChatGPT点不了?背后的真相与解决方法,ai.520523
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋