以下代碼演示如何使用JS實(shí)現(xiàn)浮動框效果。不過太簡單了,大家可不要砸雞蛋哦~
<!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8">
<title>Insert?title?here</title>
????<style?type="text/css">
????????.Parent?{
????????????position:absolute;
????????????height:150px;?width:200px;
????????????top:0px;?left:0px;
????????????border:1px?solid?#123456;
????????????BACKGROUND-COLOR:?#bbbbbb
????????}
????????.Header?{
????????????margin:2px;
??????????????padding:2px;
??????????????width:194px;
?????????????color:white;
?????????????background-color:navy;
?????????????font-family:宋體;
??????????????font-size:12px;
????????}
????????.Content?{
????????????color:black;
????????????font-family:宋體;
????????????font-size:12px;
????????}
????</style>??
????<script?type="text/javascript">
????????var?dx?=?0;
????????var?dy?=?0;
????????var?x?=?0;
????????var?y?=?0;
????????var?isMouseDown?=?false;
????????var?idNumPre?=?-1;
????????var?root;
????????
????????function?mouseMove(idNum)?{
????????????if?(isMouseDown)?{
????????????????if?(idNumPre?!=?idNum)?{
????????????????????root?=?document.getElementById("Parent"?+?idNum);
????????????????????idNumPre?=?idNum;
????????????????}
????????????????root.style.top?=?event.clientY?-?dy?+?"px";????
????????????????root.style.left?=?event.clientX?-?dx?+?"px";
????????????????y?=?event.clientY?-?dy;
????????????????x?=?event.clientX?-?dx;
????????????}
????????}
????????
????????function?mouseDown(idNum)?{
????????????dx?=?event.clientX?-?x;
????????????dy?=?event.clientY?-?y;
????????????isMouseDown?=?true;
????????}
????????
????????function?mouseUp(idNum)?{
????????????isMouseDown?=?false;
????????}
????
????????function?mouseOut(idNum)?{
????????????isMouseDown?=?false;
????????}
????</script>
</head>
<body>
<div?id?=?"Parent1"?class='Parent'>
????<div?id?=?"header1"?class="Header"?onmouseup="mouseUp('1');"
? ? ? ? onmousemove="mouseMove('1');" onmousedown="mouseDown('1');"
? ? ? ? onmouseOut="mouseOut('1');">浮動框示例
???? </div>
????<div?id?=?"content1"?class="Content">release2006@163.com</div>
</div>
</body>
</html>