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 dialog open后,服务器端控件失效的快速解决方法
Dec 19 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
Nov 12 Javascript
JavaScript关于提高网站性能的几点建议(一)
Jul 24 Javascript
详解node如何让一个端口同时支持https与http
Jul 04 Javascript
react-router browserHistory刷新页面404问题解决方法
Dec 29 Javascript
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
Angular网络请求的封装方法
May 22 Javascript
JavaScript模板引擎实现原理实例详解
Dec 14 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
Jul 29 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 jQuery
原生js+css调节音量滑块
Jan 15 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
Feb 28 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
一次编写,随处运行
2006/10/09 PHP
基于initPHP的框架介绍
2013/04/18 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
python各层级目录下import方法代码实例
2020/01/20 Python
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
土木工程应届生求职信
2013/10/31 职场文书
毕业研究生的自我鉴定
2013/11/30 职场文书
初中生个人学习的自我评价
2013/12/04 职场文书
市政施工员自我鉴定
2014/01/15 职场文书
2014年法院工作总结
2014/11/24 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
股权投资协议书
2016/03/23 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis