A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 编程开发 > 网站开发 > JS实现简洁、全兼容的拖动层实例

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

时间:2015-05-14 09:28作者:zhao人气:57

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

标签实现,简洁,兼容,拖动,实例,本文,实例,讲述了,实现,简洁

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号