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 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
Mar 25 Javascript
js判断字符长度及中英文数字等
Mar 19 Javascript
js浏览器本地存储store.js介绍及应用
May 13 Javascript
jquery mobile界面数据刷新的实现方法
May 28 Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 Javascript
webpack学习教程之publicPath路径问题详解
Jun 17 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
Aug 18 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
Mar 03 Javascript
详解用JS添加和删除class类名
Mar 25 Javascript
Vue 2.0 侦听器 watch属性代码详解
Jun 19 Javascript
微信小程序仿抖音短视频切换效果的实例代码
Jun 24 Javascript
基于JavaScript实现随机点名器
Feb 25 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删除数组中空值的方法介绍
2014/04/14 PHP
php格式化电话号码的方法
2015/04/24 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
django foreignkey(外键)的实现
2019/07/29 Python
详解Python time库的使用
2019/10/10 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
小学教师的自我评价范例
2013/10/31 职场文书
理财投资建议书
2014/03/12 职场文书
入党介绍人评语
2014/05/06 职场文书
先进教师个人总结
2015/02/11 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
英语演讲开场白
2015/05/29 职场文书