JS实现简洁、全兼容的拖动层实例

作者:shichen2014 时间:2024-04-19 09:49:08 

本文实例讲述了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程序设计有所帮助。

标签:JS,拖动层
0
投稿

猜你喜欢

  • 手把手教你安装Windows版本的Tensorflow

    2021-07-12 07:03:15
  • 关于mysql left join 查询慢时间长的踩坑总结

    2024-01-23 14:20:29
  • Linux下MySQL 5.6.27 安装教程

    2024-01-15 02:51:51
  • pycharm激活码2020最新分享适用pycharm2020最新版亲测可用

    2021-09-21 11:11:33
  • 开源软件包和环境管理系统Anaconda的安装使用

    2022-07-15 13:00:13
  • 浅析设计与内容呈现的关系

    2009-08-06 18:12:00
  • Git 教程之标签详解

    2023-10-25 21:58:04
  • OpenCV-Python 摄像头实时检测人脸代码实例

    2023-01-10 05:23:33
  • 好习惯和坏习惯

    2009-01-20 12:51:00
  • Python中operator模块的操作符使用示例总结

    2023-01-31 12:32:14
  • 在python中将list分段并保存为array类型的方法

    2023-11-15 10:18:00
  • Python使用shutil操作文件、subprocess运行子程序

    2021-03-01 00:19:19
  • Python配置文件解析模块ConfigParser使用实例

    2023-10-19 09:10:19
  • 利用django model save方法对未更改的字段依然进行了保存

    2021-12-21 21:24:18
  • Python中ArcPy栅格裁剪栅格(批量对齐栅格图像范围并统一行数与列数)

    2021-02-19 21:12:48
  • 详解element-ui 表单校验 Rules 配置 常用黑科技

    2023-08-17 17:42:47
  • 利用Python找回微信撤回信息

    2022-11-21 22:34:03
  • Django 如何从request中获取前端数据

    2023-06-22 06:52:16
  • Golang中int, int8, int16, int32, int64和uint区别浅析

    2024-04-25 15:05:06
  • 原生JS实现图片轮播 JS实现小广告插件

    2024-04-29 13:55:25
  • asp之家 网络编程 m.aspxhome.com