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 相关文章推荐
ExtJs 3.1 XmlTreeLoader Example Error
Feb 09 Javascript
JavaScript中函数声明优先于变量声明的实例分析
Mar 01 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
May 17 Javascript
对table和ul实现js分页示例分享
Feb 24 Javascript
不间断循环滚动效果的实例代码(必看篇)
Oct 08 Javascript
HTML中使背景图片自适应浏览器大小实例详解
Apr 06 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
微信小程序分享功能onShareAppMessage(options)用法分析
Apr 24 Javascript
原生js实现each方法实例代码详解
May 27 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
Jul 16 Javascript
jQuery中DOM操作原则实例分析
Aug 01 jQuery
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 09 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
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
详解Python发送邮件实例
2016/01/10 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
python数据结构之链表的实例讲解
2017/07/25 Python
numpy数组拼接简单示例
2017/12/15 Python
Python 通配符删除文件的实例
2018/04/24 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
python迭代dict的key和value的方法
2018/07/06 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
乌克兰在线药房:Аптека24
2019/10/30 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
干部现实表现材料
2014/02/13 职场文书
部门活动策划方案
2014/08/16 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
边城读书笔记
2015/06/29 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫