JS实现简洁、全兼容的拖动层实例


Posted in Javascript onMay 13, 2015

本文实例讲述了JS实现简洁、全兼容的拖动层。分享给大家供大家参考。具体分析如下:

这是一款最简洁的JS层拖动代码,全兼容ie、ff、opera、safari……每一种浏览器都有对应的判断和实现方法,你只需复制代码到你的网页中就可使用。水平高的朋友可以继续修改,添加更多方法,使其功能更强大。

<!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拖动层</title>
</head>
<body>
<div id="f" style="position: absolute; width: 216px; height: 138px; 
background-color: skyblue;font-size: 12px; top: 210px; left: 180px;
z-index: 101; border: solid 1px blue;">
<div id="title" style="background-color: Blue; cursor: move; 
height: 20px; color: #fff;font-size: 12px; padding-top: 5px;
padding-left: 10px;">层的标题</div>
层的内容
</div>
<script type="text/javascript">
var posX;
var posY;    
fdiv = document.getElementById("f");      
document.getElementById("title").onmousedown=function(e)
{
  if(!e) e = window.event; //IE
  posX = e.clientX - parseInt(fdiv.style.left);
  posY = e.clientY - parseInt(fdiv.style.top);
  document.onmousemove = mousemove;      
}
document.onmouseup = function()
{
  document.onmousemove = null;
}
function mousemove(ev)
{
  if(ev==null) ev = window.event;//IE
  fdiv.style.left = (ev.clientX - posX) + "px";
  fdiv.style.top = (ev.clientY - posY) + "px";
}
</script>
</body>
</html>

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

Javascript 相关文章推荐
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
Jun 19 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
Jan 24 Javascript
js变量、作用域及内存详解
Sep 23 Javascript
js添加select下默认的option的value和text的方法
Oct 19 Javascript
浅析JavaScript 调试方法和技巧
Oct 22 Javascript
JS继承与闭包及JS实现继承的三种方式
Oct 15 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
Jul 12 Javascript
微信小程序实现动态列表项的顺序加载动画
Jul 25 Javascript
通过原生vue添加滚动加载更多功能
Nov 21 Javascript
JS实现小星星特效
Dec 24 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
Sep 04 Javascript
javascript实现图片跟随鼠标移动效果的方法
May 13 #Javascript
javascript鼠标滑动评分控件完整实例
May 13 #Javascript
javascript实现链接单选效果的方法
May 13 #Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 #Javascript
javascript实现table表格隔行变色的方法
May 13 #Javascript
javascript模拟评分控件实现方法
May 13 #Javascript
javascript动态设置样式style实例分析
May 13 #Javascript
You might like
php设计模式 Strategy(策略模式)
2011/06/26 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
10款最好的Web开发的 Python 框架
2015/03/18 Python
python try 异常处理(史上最全)
2019/03/07 Python
分析经典Python开发工程师面试题
2019/04/08 Python
Django Rest framework权限的详细用法
2019/07/25 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
Python 日期与时间转换的方法
2020/08/01 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
"引用"与指针的区别是什么
2016/09/07 面试题
高中毕业生生活的自我评价
2013/12/08 职场文书
六查六看自查材料
2014/02/17 职场文书
教师节学生演讲稿
2014/09/03 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
工地材料员岗位职责
2015/04/11 职场文书
公司财务部岗位职责
2015/04/14 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
Python图像处理库PIL详细使用说明
2022/04/06 Python