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 相关文章推荐
JS随即打乱数组实现代码
Dec 03 Javascript
js获取事件源及触发该事件的对象
Oct 24 Javascript
jquery获取元素值的方法(常见的表单元素)
Nov 15 Javascript
jQuery选择器源码解读(七):elementMatcher函数
Mar 31 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
Oct 30 Javascript
基于jQuery实现美观且实用的倒计时实例代码
Dec 30 Javascript
AngularJS表达式讲解及示例代码
Aug 16 Javascript
Ajax与服务器(JSON)通信实例代码
Nov 05 Javascript
基于bootstrap风格的弹框插件
Dec 28 Javascript
vue 的点击事件获取当前点击的元素方法
Sep 15 Javascript
一起深入理解js中的事件对象
Feb 06 Javascript
javascript的setTimeout()使用方法总结
Nov 20 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
第十四节 命名空间 [14]
2006/10/09 PHP
一个改进的UBB类
2006/10/09 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
vuex的简单使用教程
2018/02/02 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
Python去除列表中重复元素的方法
2015/03/20 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
关键字throw与throws的用法差异
2016/11/22 面试题
小学生自我评价范例
2013/09/24 职场文书
销售人员个人求职信
2013/09/26 职场文书
材料物理专业个人求职信
2013/12/15 职场文书
关于打架的检讨书
2014/01/17 职场文书
个人简历中的自我评价怎么写
2014/01/26 职场文书
军训学生自我鉴定
2014/02/12 职场文书
森林防火工作方案
2014/02/14 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
python游戏开发之pygame实现接球小游戏
2022/04/22 Python