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中的常用事件总结
Dec 27 Javascript
九种js弹出对话框的方法总结
Mar 12 Javascript
js判断屏幕分辨率的代码
Jul 16 Javascript
jQuery产品间断向下滚动效果核心代码
May 08 Javascript
Node.js和Express简单入门介绍
Mar 24 Javascript
vue+iview+less 实现换肤功能
Aug 17 Javascript
React Router V4使用指南(精讲)
Sep 17 Javascript
在小程序中使用canvas的方法示例
Sep 17 Javascript
vue实现微信二次分享以及自定义分享的示例
Mar 20 Javascript
layui radio点击事件实现input显示和隐藏的例子
Sep 02 Javascript
layui导出所有数据的例子
Sep 10 Javascript
vue+vant实现商品列表批量倒计时功能
Jan 13 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
php实现评论回复删除功能
2017/05/23 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
vue实现图片上传功能
2020/05/28 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
Python判断文本中消息重复次数的方法
2016/04/27 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
linux下进程间通信的方式
2014/12/23 面试题
工商管理专业学生的自我评价
2013/10/01 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
英语自我评价范文
2014/01/24 职场文书
三年级评语大全
2014/04/23 职场文书
大学生个人求职信
2014/06/02 职场文书
物理教育专业求职信
2014/06/25 职场文书
网聊搭讪开场白
2015/05/28 职场文书