Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > PHP > javascript + DIV +CSS 实现可拖动消息窗体
【标  题】:javascript + DIV +CSS 实现可拖动消息窗体
【关键字】:javascript,DIV,+CSS
【来  源】:http://blog.csdn.net/ITFLY8/archive/2006/08/31/1151536.aspx

javascript + DIV +CSS 实现可拖动消息窗体

Your Ad Here

<html>
<head>
<style>
    #div
{width:300px;height:200px;color=red;border-top:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #000;border-right:1px solid #000;size=13px;position:absolute;bottom:50px;right=80px;}
    
</style>
</head>

<body>
    
<script language="javascript">
        
var moveable = false;
        
function aa(val)
        
{                        
             
var obj = document.getElementById("div");
            
if(val == 0)
            
{
                obj.style.display
="";
                        
var x,y;
            
                x 
= event.clientX;
                y 
= event.clientY;
           
                obj.style.left
=x;
                obj.style.top
=y;
                        
//alert("X:"+x+"Y:"+y);
            }

                    
else
              obj.style.display
="none";
        }
    
        
function startgrap(obj)
        
{                        
            
if(event.button==1)
            
{
            obj.setCapture();
             
//记录鼠标和层位置;
                       x0 = event.clientX;
                       y0 
= event.clientY;
                       x1 
= parseInt(obj.style.left);
                       y1 
= parseInt(obj.style.top);
                       moveable 
= true;            
            }

         }

        
function stopgrap(obj)
        
{
            
if(moveable)
            
{
                obj.releaseCapture();
//用来释放对鼠标的捕捉
                moveable = false;
            }

        }

        
function grap(obj)
        
{
             
if(moveable)
                  
{                       
                           obj.style.left 
= x1 + event.clientX - x0;
                           obj.style.top  
= y1 + event.clientY - y0;
            }

        }

    
</script>
    
<form id="form1">
        
<input type=button value="DIV应用" onmousemove="aa(0);">    
        
<div id="div2" style="background:#ff00cc;width=100px;" onmousemove="aa(0);">鼠标移到上面试试看</div> 
        
<div id="div" style="display:none" onmousedown="startgrap(this);" onmouseup="stopgrap(this);" onmousemove="grap(this);">
            
<div style="border-top:1px solid red;position:absolute;right=1px;"><span onclick="aa(1);" style="cursor:hand"><font color="#eee"><b>关闭</b></font></span></div>
            
<span>I Like you ,do you know? <br>if you don`t know,now i tell you,i tell you!<br><br>透明窗体,可拖动</span>
        
</div>
    
</form>
    
</body>
</html>

浏览器对象模型:【上一篇】
编写了一个支持firefox和ie的javascript+xml进行数据分页的程序:【下一篇】
【相关文章】
  • 使用Javascript读取Excel文件
  • javascript入门·脚本执行的时间的四种类型(赠送一个转换的小例题)
  • javascript入门·简单运算和数据类型转换
  • javascript入门系列演示·流程控制之 判断、循环
  • javascript入门系列演示·函数的定义以及简单参数使用,调用函数
  • javascript入门·Document对象入门讲解(访问表单,创建新页,获取页标题)
  • javascript入门·表单和表单元素二 (文本相关,按钮,单、复选按钮)
  • javascript入门·向函数传递表单数据和元素(赠送一小技巧)
  • javascript入门·表单与表单元素总结(表单验证)
  • javascript入门·js核心语言--字符串(string)
  • 【随机文章】
  • 关于submit() 对象不支持此属性或方法的解决方法
  • 深入 Lucene 索引机制
  • 择数据流,然后再根据声音调整字出来的时间
  • 让css使网页图片半透明
  • X-window下如何设定Linux的控制台休眠
  • sql trace有两种方法在session级进行trace
  • 如何正确快速地寻找作业日志
  • 深入 WIN2000 注册表 (12) Windows 2000帮助
  • [shell] 在指定的行追加新行
  • 正确地调用字符串相关的函数(第二部分)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.