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 相关文章推荐
jquery each()源代码
Feb 14 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
May 13 Javascript
浅谈JavaScript数据类型
Mar 03 Javascript
js实现选中复选框文字变色的方法
Aug 14 Javascript
jquery表单验证需要做些什么
Nov 17 Javascript
JavaScript笔记之数据属性和存储器属性
Mar 31 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
Aug 24 Javascript
微信小程序 图片边框解决方法
Jan 16 Javascript
websocket+node.js实现实时聊天系统问题咨询
May 17 Javascript
AugularJS从入门到实践(必看篇)
Jul 10 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
浅谈一个webpack构建速度优化误区
Jun 24 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
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
PHP实现微信退款功能
2018/10/02 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
Python发送email的3种方法
2015/04/28 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
草莓网化妆品澳大利亚站:Strawberrynet AU
2017/12/18 全球购物
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
三年级科学教学反思
2014/01/29 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
学校献爱心活动总结
2014/07/08 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
公务员考察材料范文
2014/12/23 职场文书