jquery制作居中遮罩层效果分享
jQuery 分享 效果 制作 居中 遮罩
2023-06-13 09:15:18 时间
<!DOCTYPEHTML>
<htmllang=zh-cn>
<head>
<metacharset=utf-8>
<title>遮罩演练</title>
<linkhref="../css/component2.css"rel="Stylesheet"/>
<scriptsrc="../js/jquery-1.11.0.min.js"></script>
<scriptsrc="../js/shadow.js"></script>
</head>
<body>
<divclass="left-containerlayout-container">
<ulclass="topic-title">
<li>
<spanclass="fun">++++</span>
</li>
</ul>
</div>
<divclass="right-containerlayout-container">
</div>
<divstyle="display:none">
<divclass="topic-input-div"id="content-container-templet">
<ul class="topic-input-ul">
<liclass="input-li"><inputtype="text"style="width:100%;line-height:2em" placeholder="请输入标题"/></li>
<liclass="btn-li"><buttonclass="sure">确定</button></li>
<liclass="btn-li"><buttonclass="cancel">取消</button></li>
</ul>
</div>
</div>
</body>
<scripttype="text/javascript">
$(document).ready(function(){
$(".fun").on("click",function(){
console.log("funclick");
showAddTopic(function(val){
console.log(val);
});
});
});
</script>
</html>
shadow.js
shadow_list=[];
functionshowAddTopic(cb){
varinput_container=$("#content-container-templet").clone();
input_container.removeAttr("id");
varshadow=$("<div/>").addClass("shadow-wrapper").append(input_container);
shadow.appendTo(document.body);
shadow_list.push(shadow);
$(".sure",shadow).on("click",function(){
varval=$(".input-liinput",shadow).val();
cb(val);
hideAddTopic();
});
$(".cancel",shadow).on("click",function(){
hideAddTopic();
});
}
functionhideAddTopic(){
if(shadow_list.length>0){
varshadow=shadow_list.pop();
shadow.remove();
}
}
component2.css
html,body{
padding:0px;
margin:0px;
width:100%;
height:100%;
overflow:hidden;
}
ul,li{
padding:0px;
margin:0px;
list-style:none;
}
input,textarea{
vertical-align:middle;
border:none;
}
.layout-container{
position:absolute;
top:0px;
height:100%;
overflow:auto;
}
.left-container{
left:0px;
width:20%;
border:solid5px#52BE7F;
}
.right-container{
right:0px;
width:80%;
}
.shadow-wrapper{
position:absolute;
width:100%;
height:100%;
}
.topic-titleli span{
height:30px;
line-height:30px;
vertical-align:middle;
}
.topic-title .fun{
float:right;
}
.topic-input-div{
position:absolute;
left:50%;
top:50%;
height:200px;
width:400px;
margin-top:-120px;
margin-left:-210px;
padding:20px10px;
}
.topic-input-ul{
vertical-align:middle;
position:absolute;
width:380px;
height:2em;
left:50%;
top:50%;
margin-top:-1em;
margin-left:-190px;
}
.topic-input-ulli{
line-height:2em;
display:inline-block;
*display:inline;
}
.topic-input-ul.input-li{
width:40%;
}
.topic-input-ul.btn-li{
width:15%;
}
相关文章
- jQuery 中在元素中添加插入内容方法 after, append, appendTo, before, prepend, prependTo 的区别
- 7个有用的jQuery代码片段分享详解编程语言
- jQuery表单插件jquery.form.js详解编程语言
- jquery.post用法详解编程语言
- 使用CDN加载jQuery.js
- JQuery,Extjs,YUI,Prototype,Dojo等JS框架的区别和应用场景简述
- 关于juqeryradio写法的兼容性问题(新老版本jquery)
- Jquery从头学起第四讲jquery入门教程
- jQuery编写widget的一些技巧分享
- 合并table相同单元格的jquery插件分享(很精简)
- jQuery的12招常用技巧分享
- 当jQuery遭遇CoffeeScript的时候使用分享
- 基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛)
- jQuery.each()用法分享
- 分享精心挑选的23款美轮美奂的jQuery图片特效插件
- IE中jquery.form中ajax提交没反应解决方法分享
- IE6下opacity与JQuery的奇妙结合
- jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
- 基于jQuery.Validate验证库知识点的详解
- JQuery制作的放大效果的popup对话框(未添加任何jqueryplugin)分享
- UpdatePanel和jQuery不兼容局部刷新jquery失效
- Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
- Jquery的Tabs内容轮换效果实现代码,几行搞定
- jquery实现点击文字可编辑并修改保存至数据库
- 使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
- Jquery焦点与失去焦点示例应用
- jquery实现倒计时代码分享
- 分享2个jQuery插件--jquery.fileupload与artdialog
- jquery显示隐藏input对象
- 基于jquery实现的可编辑下拉框实现代码