`
cloudtech
  • 浏览: 4605956 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

div 蒙层

 
阅读更多

今日做了一个简单的DIV蒙层的demo

具体如下:

1、js代码


function createIframe(){
//mask遮罩层
var newMask=document.createElement("div");
newMask.id="mDiv";
newMask.style.position="absolute";
newMask.style.zIndex="1";
_scrollWidth=Math.max(document.body.scrollWidth,document.documentElement.scrollWidth);
_scrollHeight=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
newMask.style.width=_scrollWidth+"px";
newMask.style.height=_scrollHeight+"px";
newMask.style.top="0px";
newMask.style.left="0px";
newMask.style.background="#33393C";
newMask.style.filter="alpha(opacity=40)";
newMask.style.opacity="0.40";
newMask.style.display='none';
var objDiv=document.createElement("DIV");
objDiv.id="div1";
objDiv.name="div1";
objDiv.style.left=(_scrollWidth-480)/2+"px";
objDiv.style.top=(_scrollHeight-200)/2+"px";
objDiv.style.position="absolute";
objDiv.style.zIndex="2"; //加了这个语句让objDiv浮在newMask之上
objDiv.style.display="none"; //让objDiv预先隐藏
objDiv.style.border="solid #0033FF 0px;";
document.body.appendChild(newMask);
document.body.appendChild(objDiv);
var objDrag=document.getElementById("drag");
var drag=false;
var dragX=0;
var dragY=0;
objDrag.attachEvent("onmousedown",startDrag);
function startDrag(){
if(event.button==1&&event.srcElement.tagName.toUpperCase()=="DIV"){
objDrag.setCapture();
objDrag.style.background="#0000CC";
drag=true;
dragX=event.clientX;
dragY=event.clientY;
}
};
objDrag.attachEvent("onmousemove",Drag);
function Drag(){
if(drag){
var oldwin=objDrag.parentNode;
oldwin.style.left=oldwin.offsetLeft+event.clientX-dragX;
oldwin.style.top=oldwin.offsetTop+event.clientY-dragY;
oldwin.style.left=event.clientX-100;
oldwin.style.top=event.clientY-10;
dragX=event.clientX;
dragY=event.clientY;
}
};
objDrag.attachEvent("onmouseup",stopDrag);
function stopDrag(){
objDrag.style.background="#0033FF";
objDrag.releaseCapture();
drag=false;
};
}
function HideIframe(mDiv,objDiv){
mDiv.style.display='none';
objDiv.style.display = "none"; //隐藏浮动的div
}

function htmlEditor(json){
var objDiv=document.getElementById("div1");
var mDiv=document.getElementById("mDiv");
mDiv.style.display='';
objDiv.innerHTML=json;
objDiv.style.display = ""; //显示浮动的div

}

html代码:

function add(){
$.get("${contextPath}base/citys.do",
{"action":"preAdd"},
function(json){
htmlEditor(json);
}
);}

<body onload="createIframe();"></body>

分享到:
评论

相关推荐

    div_遮罩层

    通过js实现的div遮罩层的效果,相当于锁住全屏,只能操作当前的弹出框操作。

    Jquery弹出div层窗口以及div屏幕居中,背景滤镜效果,div拖拽效果

    Jquery弹出div层窗口以及div屏幕居中, 背景滤镜效果, div拖拽效果 在IE和FireFox测试通过!

    网页特效 | 纯CSS控制DIV背景透明效果

    纯CSS控制DIV背景透明效果,没有什么好解释的,代码全在文件里面,直接预览或者用记事本打开即可。rgba参数(red,green.,blue,alpha),alpha值0-1 ie滤镜参数#3363370b,前两位为16进制透明度, 比如说值是上面用到的...

    jQuery CSS3多种不同效果的遮罩弹框插件.zip

    &lt;div class="btn btn1"&gt;从上滑落&lt;/div&gt; &lt;div class="btn btn2"&gt;从下划入&lt;/div&gt; &lt;div class="btn btn3"&gt;中间扩散&lt;/div&gt; &lt;div class="btn btn4"&gt;中间扩散渐入&lt;/div&gt; &lt;div class="btn btn5"&gt;从下方平滑进入&lt;/div&gt; ...

    vue 遮罩层阻止默认滚动事件操作

    在写移动端页面的时候,弹出遮罩层后,我们仍然可以滚动页面。 vue中提供 @touchmove.prevent 方法可以完美解决这个问题 ...在蒙层所在div上加 @touchmove.prevent &lt;div class=”maskBox” @touchmove.p

    解决VantUI popup 弹窗不弹出或无蒙层的问题

    背景 ####组件PopupTime.vue 把vant官网的popup+时间选择器抽成组件: popup1show: true 即弹窗显示 ... &lt;div class=PopupTime&gt; &lt;van-datetime-picker show-toolbar :title=popupTitle.popupName v-model=

    css js 蒙板进度条(可移动)

    css加html实现的蒙板进度条 技术:js实现div层拖动技术,css样式和js实现蒙板,js实现进度条

    layui: layer.open加载窗体时出现遮罩层的解决方法

    今天小编就为大家分享一篇layui: layer.open加载窗体时出现遮罩层的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    CSS层透明实现方法

    这个代码段是演示用CSS控制一个DIV层的透明效果,大家可以看到平铺的背景已经显现出来,实际上比较简单就可以实现,就是用CSS控制一个DIV层,定义样式表时加入filter:alpha(opacity=65);这句代码,里面的值是用来...

    超级兔子让浮动层消失的前因后果

    而灰蒙的遮蔽层依然显示,用户又无法继续操作了。 根据研究,超级兔子对屏蔽广告的屏蔽原则更为武断,只要是在JavaScript代码中出现类似 “div.style.position=absolute” 的代码,div 就会被隐藏,不仅如此,...

    纯css实现鼠标悬停列表图片半透明高亮效果

    原理:鼠标悬停在整个div上的时候,让所有li标签的背景颜色变为黑色,同时设置所有图片不透明度为50%,这样看起来所有图片上好像蒙上了一层阴影。 然后再给具体鼠标悬停的图片的不透明度设为100%即可实现我们想...

    js自定义弹框插件的封装

    弹出层提示信息,这是移动前端开发中最常见的需求,你可能会...那么抛开这些细细一想,其实弹框就是两个div层,一个浮在底下的蒙层(遮罩层),将所有的元素遮起来,并且最好是半透明。另一个就是弹框主体部分了,一般

    娱乐资讯门户网 v2.0 网钛内核

     4、支持图片型和色块型两种样式的风格 5、支持设置蒙层窗口的颜色; 6、支持不同的风格指向不同的LOGO图片、样式文件三、采集 1、支持设置采集图片的大小限制, 2、支持设置采集超时时间; 3、支持采集列表小...

    详解vue跨组件通信的几种方法

    在开发组件的时候,一定会遇到组件的通信,比如点击一个图标出现弹窗和蒙层,这三个分别是不同的组件。管理他们之间的状态就成了问题。 props双向绑定 通过 sync 双向绑定,属性变化会同步到所有组件,这也是最简单...

    网钛文章管理系统

    5、支持设置蒙层窗口的颜色; 6、支持不同的风格指向不同的LOGO图片、样式文件 七、采集 1、支持设置采集图片的大小限制, 2、支持设置采集超时时间; 3、支持采集列表小图 4、支持2种模式的正文分页采集 5...

    在b/s开发中经常用到的javaScript技术整理

    5.5 两层或多层次的下拉菜单 5.6 仿IE菜单的按钮。(效果如rongshuxa.com的导航栏目) 5.7 状态栏,title栏的动态效果(例子很多,可以研究一下) 5.8 双击后,网页自动滚屏 6、树型结构。 6.1 asp+SQL版 ...

Global site tag (gtag.js) - Google Analytics