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 相关文章推荐
jQuery的链式调用浅析
Dec 03 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
Jun 16 Javascript
用Jquery实现滚动新闻
Feb 12 Javascript
通过隐藏iframe实现文件下载的js方法介绍
Feb 26 Javascript
jQuery简易图片放大特效示例代码
Jun 09 Javascript
jQuery CSS3相结合实现时钟插件
Jan 08 Javascript
Vue.js每天必学之方法与事件处理器
Sep 06 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
layui实现动态和静态分页
Apr 28 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
Jan 27 Javascript
JS实现基本的网页计算器功能示例
Jan 16 Javascript
使用Cargo工具高效创建Rust项目
Aug 14 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
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
pymssql ntext字段调用问题解决方法
2008/12/17 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
Pycharm小白级简单使用教程
2020/01/08 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
用python对excel查重
2020/12/07 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
石油大学毕业生自荐信
2014/01/28 职场文书
大学生求职信例文
2014/06/29 职场文书
促销活动总结模板
2014/07/01 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫