返回列表 發帖

多個DIV共用自由移動DIV的程式

<html >
    <head>
    <style type="text/css">
    .draggable{
    background-color:green;
    font-size:9pt;
    padding:30px;
    color:white;
    width:360px;
    height:224px;
    position:absolute;
    }
    </style>
    <script type="text/javascript">
    var rDrag = {
    o:null,
    init:function(o){
    o.onmousedown = this.start;
    },
    start:function(e){
    var o;
    e = rDrag.fixEvent(e);
    e.preventDefault && e.preventDefault();
    rDrag.o = o = this;
    o.x = e.clientX - rDrag.o.offsetLeft;
    o.y = e.clientY - rDrag.o.offsetTop;
    document.onmousemove = rDrag.move;
    document.onmouseup = rDrag.end;
    },
    move:function(e){
    e = rDrag.fixEvent(e);
    var oLeft,oTop;
    oLeft = e.clientX - rDrag.o.x;
    oTop = e.clientY - rDrag.o.y;
    rDrag.o.style.left = oLeft + 'px';
    rDrag.o.style.top = oTop + 'px';
    },
    end:function(e){
    e = rDrag.fixEvent(e);
    rDrag.o = document.onmousemove = document.onmouseup = null;
    },
    fixEvent: function(e){
    if (!e) {
    e = window.event;
    e.target = e.srcElement;
    e.layerX = e.offsetX;
    e.layerY = e.offsetY;
    }
    return e;
    }
    }
    window.onload = function(){
    var obj = document.getElementById('draggable');
    rDrag.init(obj);
    }
    </script>
    </head>
    <body>
    <div id="draggable" class="draggable">可以移動喔!</a></div>
    </body>
    </html>

這樣寫可以移動 draggable 這個DIV

可是如果我想多的DIV 共用這個移動的程式...我不知該如何去修改

希望各位論壇站友可以幫助我

小弟本人是個剛接觸JS的大學生

這樣的方法我知道

可是我希望能讓 多個不同DIV 共用這段JS程式

TOP

返回列表 回復 發帖