JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例


Posted in Javascript onFebruary 13, 2015

本文实例讲述了JS+CSS实现可拖拽的漂亮圆角特效弹出层的方法。分享给大家供大家参考。具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>JS+CSS实现的可拖拽的漂亮圆角效果的弹出层</title>

<style>

body{

 margin:0px;

 padding:0px;

 font-size:14px;

}

#t {

 position:absolute;

 float:left;

 left:0px;

 top:0px;

}

#a {

 float:left;

}

.al {

 opacity: 0.80;

 filter : progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=80,finishOpacity=100);

}

.al2{

 opacity: 0.00;

 filter : progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0,finishOpacity=100);

}

U {

 DISPLAY: block;

 OVERFLOW: hidden;

 HEIGHT: 1px

}

U.f1 {

 background-color:#5cc;

 BACKGROUND: #5cc;

 MARGIN: 0px 3px

}

U.f2 {

 background-color:#5cc;

 BORDER-RIGHT: #5cc 2px solid;

 MARGIN: 0px 1px;

 BORDER-LEFT: #5cc 2px solid

}

U.f3 {

 background-color:#5cc;

 BORDER-RIGHT: #5cc 1px solid;

 MARGIN: 0px 1px;

 BORDER-LEFT: #5cc 1px solid

}

.d_top{

 clear:both;

 overflow:hidden;

 background-color:#5cc;

 height:29px;

 vertical-align:bottom;

}

.d_top a{

 float:right;

 margin-top:5px;

 margin-right:13px;

 padding-top:3px;

 width:18px;

 color:red;

 background-color:#789;

 text-decoration:none;

 font-weight:bold;

 text-align:center;

 vertical-align:middle;

}

.d_top span{

 float:left;

 font-size:13px;

 margin-left:15px;

 margin-top:8px;

}

.d_body {

 BORDER-RIGHT: #5cc 3px solid;

 BORDER-LEFT: #5cc 3px solid;

 padding:10px;

 height:200px;

 background-color:#fff;

}

.d_foot{

 clear:both;

 overflow:hidden;

 background-color:#5cc;

 height:2px;

}

</style>

<script type="text/javascript">

 function $(id){return document.getElementById(id);}

 function show(id){

  var t = $(id);

  t.style.width=document.body.clientWidth;

  t.style.height=document.body.clientHeight;

  window.onresize=function(){

   t.style.width=document.body.clientWidth;

   t.style.height=document.body.clientHeight;

  }

  $(id).style.display="";

 }

 function cl(id){

  $(id).style.display="none";

 }

function moveEvent(e,id){

 var isIE = (document.all)?true:false;

 drag = true;

 xx=isIE?event.x:e.pageX;

 yy=isIE?event.y:e.pageY;

 L = document.getElementById(id).offsetLeft;

 T = document.getElementById(id).offsetTop;

 document.onmousemove = function(e) {

  if (drag) {

   x=isIE?event.x:e.pageX;  if(x<0)x=0;

   y=isIE?event.y:e.pageY;  if(y<0)y=0;

   document.getElementById(id).style.left = L-xx+x;

   document.getElementById(id).style.top  = T-yy+y;

  }

 }

 document.onmouseup=function(){

  drag = false;

 }

}

window.onscroll=function(){

 $("back_div").style.width=document.body.scrollWidth;

 $("back_div").style.height=document.body.scrollHeight;

}

</script>

</head>

<body>

 <div id="a" style="position:absolute; left:300px; top:200px;">

  <a href="javascript:" onClick="show('t')">点这里弹出圆角效果的div</a><a href='https://3water.com/' target='_blank'><u>对话框</u></a>! </div>

 

 <div id="t" style="display:none;">

  <div style="width:100%;height:100%; z-index:-1; position:absolute; float:left; background-color:#555;overflow:hidden;" class="al" id="back_div">

  <iframe style="position:absolute; left:0px; top:0px; left:0px; bottom:0px; float:left; z-index:-1; margin:0px; padding:0px;" frameborder="0" scrolling="no" width="100%" height="2000px;" class="al2" id="ifr"></iframe>

  </div>

  <DIV style="WIDTH: 500px; position:absolute;float:left;top:25%; left:30%; z-index:999; clear:both; overflow:hidden;" id="t_div">

   <iframe style="position:absolute; left:0px; top:0px; left:0px; bottom:0px; float:left; z-index:-1; margin:0px; padding:0px;" frameborder="0" scrolling="no" width="100%" height="2000px;" class="al2" id="ifr"></iframe>

   <U class="f1"></U><U class="f2"></U><U class="f3"></U>

   <div class="d_top" onMouseDown="moveEvent(event,'t_div')">

    <span>欢迎光临</span>

    <a href="javascript:" onClick="cl('t')">×</a>

   </div>

   <DIV class="d_body" >欢迎光临:三水点靠木

   </DIV>

   <div class="d_foot"></div>

   <U class="f3"></U><U class="f2"></U><U class="f1"></U>

  </DIV>

 </div>

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Prototype使用指南之range.js
Jan 10 Javascript
用js自动判断浏览器分辨率的代码
Jan 28 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
Oct 22 Javascript
jQuery使用ajax跨域获取数据的简单实例
May 18 Javascript
原生JavaScript编写canvas版的连连看游戏
May 29 Javascript
最佳的JavaScript错误处理实践
Jul 16 Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 Javascript
js实现敏感词过滤算法及实现逻辑
Jul 24 Javascript
Web安全之XSS攻击与防御小结
Dec 13 Javascript
node.JS路径解析之PATH模块使用方法详解
Feb 06 Javascript
vue使用nprogress加载路由进度条的方法
Jun 04 Javascript
Vue自定义render统一项目组弹框功能
Jun 07 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 #Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 #Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
Feb 13 #Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 #Javascript
AngularJS表单编辑提交功能实例
Feb 13 #Javascript
javascript转换日期字符串为Date日期对象的方法
Feb 13 #Javascript
jQuery动态修改超链接地址的方法
Feb 13 #Javascript
You might like
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
PHP中常用数组处理方法实例分析
2008/08/30 PHP
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
PHP中的self关键字详解
2019/06/23 PHP
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
在vue组件中使用axios的方法
2018/03/16 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
会计专业大学生求职信范文
2014/01/28 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
布达拉宫的导游词
2015/02/02 职场文书
法律服务所工作总结
2015/08/10 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python
Python中glob库实现文件名的匹配
2021/06/18 Python
Ajax实现三级联动效果
2021/10/05 Javascript