JS+CSS实现可拖动的弹出提示框


Posted in Javascript onFebruary 16, 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 type="text/css">

a{ color:#000; font-size:12px;text-decoration:none}

a:hover{ color:#900; text-decoration:underline}

body{background:;filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#ffffff,endColorStr=#003366); overflow:hidden}

#massage_box{ position:absolute; left:expression((body.clientWidth-350)/2); top:expression((body.clientHeight-200)/2); width:350px; height:200px;filter:dropshadow(color=#666666,offx=3,offy=3,positive=2); z-index:2; visibility:hidden}

#mask{ position:absolute; top:0; left:0; width:expression(body.scrollWidth);height:expression(body.scrollHeight); background:#666; filter:ALPHA(opacity=60); z-index:1; visibility:hidden}

.massage{border:#036 solid; border-width:1 1 3 1; width:95%; height:95%; background:#fff; color:#036; font-size:12px; line-height:150%}

.header{background:#036; height:10%; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; padding:3 5 0 5; color:#fff}

</style>

<!--实现层移动-->

<script language="javascript">

var Obj=''

document.onmouseup=MUp

document.onmousemove=MMove

function MDown(Object){

Obj=Object.id

document.all(Obj).setCapture()

pX=event.x-document.all(Obj).style.pixelLeft;

pY=event.y-document.all(Obj).style.pixelTop;

}
function MMove(){

if(Obj!=''){

  document.all(Obj).style.left=event.x-pX;

  document.all(Obj).style.top=event.y-pY;

  }

}
function MUp(){

if(Obj!=''){

  document.all(Obj).releaseCapture();

  Obj='';

  }

}

</script>

</head><body>

<div id="massage_box"><div class="massage">

<div class="header" onmousedown=MDown(massage_box)>

<span onClick="massage_box.style.visibility='hidden'; mask.style.visibility='hidden'" style="float:right; display:inline; cursor:hand">×</span></div>

</div></div>

<div id="mask"></div>

<span onClick="mask.style.visibility='visible';massage_box.style.visibility='visible'" style="cursor:hand"><a href="#"><font size=18px>点此提示</font></a></span>

</body>

</html>

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

Javascript 相关文章推荐
固定背景实现的背景滚动特效示例分享
May 19 Javascript
jquery实现的网页自动播放声音
Apr 30 Javascript
JavaScript数据结构与算法之链表
Jan 29 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
Jun 09 Javascript
Javascript动画效果(1)
Oct 11 Javascript
js中数组插入、删除元素操作的方法
Feb 15 Javascript
JS排序之选择排序详解
Apr 08 Javascript
JavaScript体验异步更好的解决办法
Jan 08 Javascript
NW.js 简介与使用方法
Feb 01 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
Dec 07 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
Sep 02 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 Javascript
js实现下拉框选择要显示图片的方法
Feb 16 #Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 #Javascript
js实现鼠标经过时图片滚动停止的方法
Feb 16 #Javascript
js鼠标点击图片实现随机变换图片的方法
Feb 16 #Javascript
JavaScript简介
Feb 15 #Javascript
JavaScript的原型继承详解
Feb 15 #Javascript
javascript 闭包详解
Feb 15 #Javascript
You might like
优化PHP程序的方法小结
2012/02/23 PHP
两个php日期控制类实例
2014/12/09 PHP
php读取csc文件并输出
2015/05/21 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
jquery实现左右轮播图效果
2017/09/28 jQuery
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
Django 限制访问频率的思路详解
2019/12/24 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
大学共青团员个人自我评价
2014/04/16 职场文书
爱与责任演讲稿
2014/05/20 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
公司文体活动总结
2015/05/07 职场文书
项目投资意向书范本
2015/05/09 职场文书
销售人员管理制度
2015/08/06 职场文书
五年级数学教学反思
2016/02/16 职场文书
vue+iview实现手机号分段输入框
2022/03/25 Vue.js