<style>
#main {width:250px;heigth:300px;position:absolute;z-index:10;border:1px solid #d6d6d6;display:none;}
#main .T {width:250px;height:auto;background:green;}
#main .T .T_1 {float:left;width:232px;line-height:20px;cursor:move;color:#FFF;font-weight:bold;font-family:verdana;font-size:12px;}
#main .T .T_2 {float:left;width:18px;line-height:20px;background:blue;color:#FFF;font-weight:bold;font-family:verdana;font-size:9pt;text-align:center;cursor:pointer;}
#main .content {width:250px;height:100px;background:#fff;}
</style>
<script>
function $(id){return document.getElementById(id);}
function abc(){
$("main").style.display="inline";
$("main").style.top = (document.body.clientHeight - $("main").offsetHeight)/2+"px";
$("main").style.left = (document.body.clientWidth - $("main").offsetWidth)/2+"px";
$("main").onmousedown=Function("Drag(this)"); //拖动层
//背景层
var shield=document.createElement("div");
var W=document.body.clientWidth;
var H=document.body.clientHeight;
shield.id="shield";
shield.style.cssText="position:absolute;z-index:1;width:"+W+"px;height:"+H+"px;background:#000;filter:alpha(opacity=30);opacity:0.3;top:0;left:0;";
document.body.appendChild(shield);
}
function hidden(){
if($("main")){$("main").style.display="none";}
if($("shield")){document.body.removeChild($("shield"));}
}
function Drag(str){
var e=window.event || arguments.callee.caller.arguments[0];
var deltaX=e.clientX-parseInt(str.offsetLeft);
var deltaY=e.clientY-parseInt(str.offsetTop);
var deltaH=document.body.clientHeight;
var deltaW=document.body.clientWidth;
var drag=true;
str.onmousemove=function(ev){
ev=ev?ev:window.event;
if(drag){
var Y=ev.clientY-deltaY;
var X=ev.clientX-deltaX;
var H=deltaH-str.offsetHeight;
var W=deltaW-str.offsetWidth;
if(Y>0 || X>0){
if(Y>=H){str.style.top=H+"px";}else{str.style.top=Y+"px";}
if(X>=W){str.style.left=W+"px";}else{str.style.left=X+"px";}
}
if(Y<=0){str.style.top=0;}
if(X<=0){str.style.left=0;}
str.setCapture();
}}
str.onmouseup=function(){drag=false;str.releaseCapture();}
}
</script>
<button onclick="abc()">弹层</button>
<div id="main">
<div class="T"><div class="T_1" onmousedown="Drag(this.parentNode.parentNode)">鼠标放这里拖动</div><div class="T_2" onclick="hidden()">Χ</div></div>
<div class="content"></div>
</div>
分享到:
相关推荐
综上所述,"弹出层兼容所有浏览器"项目利用jQuery的便利性和强大的兼容性,结合合理的前端开发策略,确保了弹出层在Firefox、Chrome、Safari、Edge、Internet Explorer等不同浏览器中的一致表现。这不仅提高了用户...
在这个项目中,我们讨论的是如何使用这两种语言来创建一个可拖动的弹出层,并实现兼容IE7及以上版本,包括Firefox和Chrome在内的多种浏览器的锁屏效果。这个功能在网页应用中很常见,比如在显示模态对话框或提示信息...
例如,`Layer.js`是一个常用的弹出层组件,它支持多种弹出类型,如对话框、提示、警告、确认等,还提供了易用的API和丰富的配置选项。 总之,JavaScript弹出遮盖层是前端开发中的基础技能,通过结合HTML、CSS和...
"可拖动div层"是这样的一个功能,它允许开发者创建一个浮动且可操作的div元素,通常用于弹出式窗口、对话框或者提示信息。这个功能在jQuery库的支持下,可以实现跨浏览器的兼容性,包括Internet Explorer(IE)、...
在IT行业中,"单击弹出遮盖层"是一个常见的前端交互设计,它涉及到网页UI设计、JavaScript编程以及CSS样式布局等多个技术领域。遮盖层通常用于创建一个半透明的覆盖层,当用户点击某个元素时,遮盖层会出现在整个...
6. **优化与兼容性**:在实现这一效果时,要考虑不同浏览器的兼容性问题,尤其是对于老旧版本的IE。此外,通过响应式设计确保在不同设备和屏幕尺寸上都能正常工作。 7. **用户体验**:设计时应考虑用户体验,确保...
在IT领域,尤其是在Web开发中,"jquery弹出层不关闭 父页面刷新"是一个常见的交互需求。这里,我们主要讨论如何使用jQuery实现这样的功能,即在一个弹出层(通常是一个模态对话框)显示时,用户可以操作父页面而不会...
本教程将深入探讨如何使用jQuery实现“超好用的弹出框和遮盖层”。 首先,让我们理解弹出框(Popup)和遮盖层(Overlay)的基本概念。弹出框通常用于在用户与页面交互时显示额外信息或提供交互界面,如警告、确认...
"遮盖层"则是在弹出窗口出现时,覆盖在主页面上的一层半透明背景,用于将用户注意力集中在弹出内容上,同时防止与背景交互。 这篇博客文章可能探讨了如何在Firefox、IE6以及Google Chrome等不同浏览器上实现高效且...
利用div+css制作弹出层并遮罩层,主用用了两个div,一个div用于弹出框,另一个则遮罩整个页面
弹出层,也称为模态窗口,是在用户与网页交互时临时出现在页面上的一个浮动元素,它遮盖住背景内容,直到用户与弹出层进行交互或关闭它。弹出层可以用于展示详细信息、进行表单填写、播放媒体等,而不干扰用户对主...
本人制作的jquery弹出层拖拽插件JDragUI 功能: 1、弹出浮动层(带或不带遮盖,及是否挡住整个页面只显示层) 2、支持层拖拽(拖拽时可增加虚影效果,同时完善用户体验,层只会在浏览器范围你拖拽) (压缩包中有...
在iOS开发中,"弹出层"通常指的是用于显示临时信息或者进行交互操作的界面元素。这类元素在用户界面上通常以半透明、模态的形式出现,遮盖住背景内容,直到用户完成交互或者手动关闭。iPhone上的弹出层设计遵循苹果...
在移动设备上,提供良好的用户体验是至关重要的,而交互式设计是其中不可或缺的一部分。这款"jQuery+HTML5手机移动端遮罩弹出菜单代码"正是为了实现这一目标而设计的。它利用了强大的JavaScript库jQuery和现代Web...
在网页设计中,"实用div实现的弹出层" 是一种常见的交互元素,它用于创建弹出式的对话框或菜单,以提供额外的信息或者功能,而不会干扰到页面的主体内容。这种技术主要依赖于HTML的`<div>`元素,CSS(层叠样式表)...
遮罩层则是一种增强用户体验的常见手法,它通常是一个全屏的半透明div,用于遮盖背景页面,使用户焦点集中在弹出层上。在CSS中,可以设置遮罩层的`z-index`属性使其位于其他元素之上,`opacity`属性控制其透明度,而...
标题和描述中提到的"基于vue开发的popup的mixins用于管理弹出框的遮盖层",就是这样一个设计模式,旨在解决如何优雅地处理弹出框及其遮盖层的问题。 首先,我们来理解一下`mixins`在Vue.js中的作用。`mixins`是一种...
此外,标签"遮罩"表明在这个弹出层设计中还可能包括了一个全屏的半透明背景层,用于遮盖主页面内容,突出弹出层。这个遮罩层通常也是一个`div`元素,通过CSS设置其颜色(可能是灰色)、透明度和位置。在弹出层显示时...
《jQuery弹出可拖动Div模态层源码解析与应用》 在Web开发中,交互性和用户体验成为了衡量一个网站质量的重要标准。jQuery作为一个轻量级的JavaScript库,以其简洁的API和强大的功能,深受开发者喜爱。今天我们将...
4. **交互逻辑**:为了让弹出层不响应上拉和下拉操作,可以在页面的生命周期函数`onReachBottom`和`onPullDownRefresh`中进行处理,避免触发滚动事件。此外,可以通过CSS设置`touch-action: none`来防止触摸事件。 ...