登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

秋水伊人的博客

请关注公益活动,免费寻找公厕app http://fuaiia.com

 
 
 

日志

 
 
关于我

一对情侣一起去殉情,可是他们身上的钱只够买一瓶农药,而且这瓶农药的药量只够一个人死,可是最后他们两个人都死了,这是为什么呢?答案:他们买了这瓶农药,打开瓶盖,瓶盖上写着:再来一瓶

比较精简的Javascript拖动效果函数代码  

2010-08-27 21:15:06|  分类: 技术交流 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
<html>  
<head><title>拖动效果函数演示 by Longbill.cn</title>  
<style>  
body   
{  
    font-size:12px;  
    color:#333333;  
    border : 0px solid blue;  
}  
div  
{  
    position : absolute;  
    background-color : #c3d9ff;  
    margin : 0px;  
    padding : 5px;  
    border : 0px;  
    width : 100px;  
    height:100px;  
}  
</style>  
</head>  
<body>  
<script>  
function drag(o,s)  
{  
    if (typeof o == "string") o = document.getElementById(o);  
    o.orig_x = parseInt(o.style.left) - document.body.scrollLeft;  
    o.orig_y = parseInt(o.style.top) - document.body.scrollTop;  
    o.orig_index = o.style.zIndex;  
          
    o.onmousedown = function(a)  
    {  
        this.style.cursor = "move";  
        this.style.zIndex = 10000;  
        var d=document;  
        if(!a)a=window.event;  
        var x = a.clientX+d.body.scrollLeft-o.offsetLeft;  
        var y = a.clientY+d.body.scrollTop-o.offsetTop;  
        //author: www.longbill.cn  
        d.ondragstart = "return false;"  
        d.onselectstart = "return false;"  
        d.onselect = "document.selection.empty();"  
                  
        if(o.setCapture)  
            o.setCapture();  
        else if(window.captureEvents)  
            window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);  

        d.onmousemove = function(a)  
        {  
            if(!a)a=window.event;  
            o.style.left = a.clientX+document.body.scrollLeft-x;  
            o.style.top = a.clientY+document.body.scrollTop-y;  
            o.orig_x = parseInt(o.style.left) - document.body.scrollLeft;  
            o.orig_y = parseInt(o.style.top) - document.body.scrollTop;  
        }  

        d.onmouseup = function()  
        {  
            if(o.releaseCapture)  
                o.releaseCapture();  
            else if(window.captureEvents)  
                window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);  
            d.onmousemove = null;  
            d.onmouseup = null;  
            d.ondragstart = null;  
            d.onselectstart = null;  
            d.onselect = null;  
            o.style.cursor = "normal";  
            o.style.zIndex = o.orig_index;  
        }  
    }  
      
    if (s)  
    {  
        var orig_scroll = window.onscroll?window.onscroll:function (){};  
        window.onscroll = function ()  
        {  
            orig_scroll();  
            o.style.left = o.orig_x + document.body.scrollLeft;  
            o.style.top = o.orig_y + document.body.scrollTop;  
        }  
    }  
}  
</script>  

<div id="div1" style="left:10px;top:10px;">div1:我可以被拖动</div>  
<div id="div2" style="left:120px;top:10px;background-color : #f3d9ff">div2:来拖我呀</div>  
<div id="div3" style="left:230px;top:10px;background-color : #c3ffff">div3:我随便你拖</div>  
<div id="div4" style="left:10px;top:120px;background-color : #c3d944">div4:我可以随窗口滑动,把我拖到最下面,然后滚动网页看看</div>  
<div id="div5" style="left:120px;top:120px;background-color : #f3d944">作者: Longbill
<a href=http://www.longbill.cn target=_blank>www.longbill.cn</a>  
</div>  
<div id="div6" style="left:230px;top:120px;background-color : #e3f944;width:200px;">参数说明:
 
drag(obj [,scroll]);
 
obj:对象的id或对象本身;
 
scroll(可选):对象是否随窗口拖动而滑动,默认为否
 
鼠标右键查看源代码  
</div>  


<script>  
drag("div1");  
drag("div2");  
drag("div3");  
drag("div4",1);  
drag("div5",1);  
drag("div6",1);  


</script>  

</body>
  评论这张
 
阅读(131)| 评论(1)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018