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 获取对象 定位子对象
May 31 Javascript
javascript中substr,substring,slice.splice的区别说明
Nov 25 Javascript
细说javascript函数从函数的构成开始
Aug 29 Javascript
js如何设置在iframe框架中指定div不显示
Dec 04 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
Mar 26 Javascript
浅谈javascript中call()、apply()、bind()的用法
Apr 20 Javascript
javascript每日必学之多态
Feb 23 Javascript
解决Window10系统下Node安装报错的问题分析
Dec 13 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
详解关于vue2.0工程发布上线操作步骤
Sep 27 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
Jun 15 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下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
php批量上传的实现代码
2013/06/09 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
Javascript 强制类型转换函数
2009/05/17 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
jupyter安装小结
2016/03/13 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
python验证身份证信息实例代码
2019/05/06 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
小学安全工作汇报材料
2014/08/19 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
尝试使用Python爬取城市租房信息
2022/04/12 Python
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript