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 相关文章推荐
Javascript操纵Cookie实现购物车程序
Nov 23 Javascript
Javascript 解疑
Nov 11 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
Apr 10 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
DOM中事件处理概览与原理的全面解析
Aug 16 Javascript
详解vue mint-ui源码解析之loadmore组件
Oct 11 Javascript
浅谈JavaScript的innerWidth与innerHeight
Oct 12 Javascript
js 毫秒转天时分秒的实例
Nov 17 Javascript
浅谈JavaScript闭包
Apr 09 Javascript
微信小程序 image组件遇到的问题
May 28 Javascript
vue通信方式EventBus的实现代码详解
Jun 10 Javascript
vue cli4下环境变量和模式示例详解
Apr 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
php简单smarty入门程序实例
2015/06/11 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
uploadify 3.0 详细使用说明
2012/06/18 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
vue自定义指令directive的使用方法
2019/04/07 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
在Python中操作字典之clear()方法的使用
2015/05/21 Python
基于python的七种经典排序算法(推荐)
2016/12/08 Python
浅谈Python peewee 使用经验
2017/10/20 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
基于python实现地址和经纬度转换
2020/05/19 Python
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
Structs界面控制层技术
2013/10/11 面试题
英语专业毕业个人求职自荐信
2013/09/21 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
教师节促销活动方案
2014/02/14 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
降消项目实施方案
2014/03/30 职场文书
争先创优心得体会
2014/09/12 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
关于感谢信的范文
2015/01/23 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
建筑工程催款函
2015/06/24 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
给校长的建议书范文
2015/09/14 职场文书