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 相关文章推荐
判断是否输入完毕再激活提交按钮
Jun 26 Javascript
JavaScript-世界上误解最深的语言分析
Aug 12 Javascript
JavaScript Event学习补遗 addEventSimple
Feb 11 Javascript
jQuery滚动加载图片效果的实现
Mar 06 Javascript
js变换显示图片的实例
Apr 16 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
May 24 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
Aug 07 Javascript
最通俗易懂的javascript变量提升详解
Aug 05 Javascript
jQuery实现的模仿雨滴下落动画效果
Dec 11 jQuery
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 07 Javascript
手把手教您实现react异步加载高阶组件
Apr 07 Javascript
你不知道的SpringBoot与Vue部署解决方案
Nov 09 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
.htaccess文件保护实例讲解
2011/02/06 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
javascript实现密码验证
2015/11/10 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
js读取json文件片段中的数据实例
2017/03/09 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
python实现微信小程序自动回复
2018/09/10 Python
Python定义函数实现累计求和操作
2020/05/03 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
四年的个人工作自我评价
2013/12/10 职场文书
演讲稿开场白
2014/01/13 职场文书
安踏广告词改编版
2014/03/21 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
Python基础 括号()[]{}的详解
2021/11/07 Python