Loading...

java .net

div层随滚动条滚动

<html>
<head>
    <title>弹出div</title>


   <style>
.#floater {
visibility: hidden;
background-color: #f7fcfe;
z-index: 100;
width: 300px;
height: 50px;
position: absolute;
text-align: center;
font-size: 30px;
color: #FF0000;
font-weight: bold;
vertical-align: middle;
}
</style>



<script language="javaScript">
function show()
{
    var d_dialog = document.getElementById('dialog');
    d_dialog.style.top = document.body.clientHeight / 2 - 60;
    d_dialog.style.left =document.body.clientWidth / 2 -100;
    d_dialog.style.visibility='visible';
    init();
}


function divBlock_event_mousedown()
{
    var e, obj, temp;
    obj=document.getElementById('dialog');
    e=window.event?window.event:e;
    obj.startX=e.clientX-obj.offsetLeft;
    obj.startY=e.clientY-obj.offsetTop;
    document.onmousemove=document_event_mousemove;
    temp=document.attachEvent?document.attachEvent('onmouseup',document_event_mouseup):document.addEventListener('mouseup',document_event_mouseup,'');
}


function document_event_mousemove(e)
{
    var e, obj;
    obj=document.getElementById('dialog');
    e=window.event?window.event:e;
    with(obj.style){
        position='absolute';
        left=e.clientX-obj.startX+'px';
        top=e.clientY-obj.startY+'px';
        }
}

function document_event_mouseup(e)
{
    var temp;
    document.onmousemove='';
    temp=document.detachEvent?document.detachEvent('onmouseup',document_event_mouseup):document.removeEventListener('mouseup',document_event_mouseup,'');
}
</script>
<script language="JavaScript">
self.onError=null;     
currentX = currentY =0;     
whichIt = null;     
lastScrollX =-10; lastScrollY = -100;     
NS = (document.layers) ? 1 : 0;     
IE = (document.all) ? 1: 0;     
<!-- STALKER CODE -->     
function heartBeat() {     
    if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }     
    if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }     
    if(diffY != lastScrollY) {     
        percent = .1 * (diffY - lastScrollY);     


        if(percent > 0) percent = Math.ceil(percent);     
        else percent = Math.floor(percent);     
        if(IE) document.all.dialog.style.pixelTop += percent;     
        if(NS) document.dialog.top += percent;     
        lastScrollY = lastScrollY + percent;     
    }     
    if(diffX != lastScrollX) {     
        percent = .1 * (diffX - lastScrollX);     
        if(percent > 0) percent = Math.ceil(percent);     
        else percent = Math.floor(percent);     
        if(IE) document.all.dialog.style.pixelLeft += percent;     
        if(NS) document.dialog.left += percent;     
        lastScrollX = lastScrollX + percent;     
    }     
}     


<!-- /STALKER CODE -->     
<!-- DRAG Drop CODE -->     
function checkFocus(x,y) {     
    stalkerx = document.dialog.pageX;     
    stalkery = document.dialog.pageY;     
    stalkerwidth = document.dialog.clip.width;     
    stalkerheight = document.dialog.clip.height;     
    if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) return true;     
    else return false;     
}     
function grabIt(e) {     
    if(IE) {     
        whichIt = event.srcElement;     
        while (whichIt.id.indexOf("dialog") == -1) {     

            whichIt = whichIt.parentElement;     
            if (whichIt == null) { return true; }     
        }     
        whichIt.style.pixelLeft = whichIt.offsetLeft;     
        whichIt.style.pixelTop = whichIt.offsetTop;     
        currentX = (event.clientX + document.body.scrollLeft);     
        currentY = (event.clientY + document.body.scrollTop);     
        } else {     
            window.captureEvents(Event.MOUSEMOVE);     
            if(checkFocus (e.pageX,e.pageY)) {     
                whichIt = document.dialog;     
                StalkerTouchedX = e.pageX-document.dialog.pageX;     
                StalkerTouchedY = e.pageY-document.dialog.pageY;     
            }     
    }     


    return true;     
}

function moveIt(e) {     
if (whichIt == null) { return false; }     
if(IE) {     
newX = (event.clientX + document.body.scrollLeft);     
newY = (event.clientY + document.body.scrollTop);     
distanceX = (newX - currentX); distanceY = (newY - currentY);     
currentX = newX; currentY = newY;     
whichIt.style.pixelLeft += distanceX;     
whichIt.style.pixelTop += distanceY;     
if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;     
if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft;     
if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;     
if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;     
event.returnValue = false;     
} else {     
whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY);     
if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset;     
if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset;     
if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;     
if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;     
return false;     
}     
return false;     
}     
function dropIt() {     
whichIt = null;     
if(NS) window.releaseEvents (Event.MOUSEMOVE);     
return true;     
}     
<!-- DRAG Drop CODE -->     
if(NS) {     
window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);     
window.onmousedown = grabIt;     
window.onmousemove = moveIt;     
window.onmouseup = dropIt;     
}     
if(IE) {     
document.onmousedown = grabIt;     
document.onmousemove = moveIt;     
document.onmouseup = dropIt;     
}     
if(NS || IE) action = window.setInterval("heartBeat()",1);     
</script>
</head>
<div id ="dialog" onmousedown="divBlock_event_mousedown()">在这里面定义html内容美化</div>
<body onload="show()">
    <table border='0' width="100%" height="100%">
        <tr>
            <td>
                测试
            </td>
        </tr>
        <tr>
           <td>
             处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>

            <br>
            <br>
            <br>
            <br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>

            <br>
            <br>
            <br>
            <br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>

            <br>
            <br>
            <br>
            <br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>

            <br>
            <br>
            <br>
            <br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>

            <br>
            <br>
            <br>
            <br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>

            <br>
            <br>
            <br>
            <br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>

            <br>
            <br>
            <br>
            <br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>

            <br>
            <br>
            <br>
            <br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>

            <br>
            <br>
            <br>
            <br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>

            <br>
            <br>
            <br>
            <br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>

            <br>
            <br>
            <br>
            <br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>

            <br>
            <br>
            <br>
            <br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>

            <br>
            <br>
            <br>
            <br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>

            <br>
            <br>
            <br>
            <br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>
            处理中,请等待……<br>

            <br>
            <br>
            <br>
            <br>
           </td>
        </tr>
    </table>
</body>
</html>

posted on 2008-08-26 22:06 阅读(1654) 评论(1)  编辑  收藏

评论

# re: div层随滚动条滚动 2009-11-10 15:51 sdfa

也不试一下代码能不能跑就往上贴  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

公告

希望有一天

我能用鼠标双击我的钱包

然后选中一张100元

按住“ctrl+c”

接着不停的“ctrl+v”

嘻嘻~~~笑醒~~~



导航

<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

统计

常用链接

留言簿(6)

随笔分类(102)

随笔档案(398)

文章分类

文章档案(10)

有趣网络

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜