Heim  >  Artikel  >  Web-Frontend  >  js-Code zum Implementieren der Maus-Drag-Div-Instanz

js-Code zum Implementieren der Maus-Drag-Div-Instanz

小云云
小云云Original
2018-02-28 09:40:561623Durchsuche

Dieser Artikel teilt Ihnen hauptsächlich den JS-Code zum Implementieren von Div-Beispielen mit der Maus. Ich hoffe, er kann allen helfen.

Laden Sie den Code direkt hoch, einfach und praktisch.

<!DOCTYPE HTML><html><head><meta charset="utf-8"><title></title> <script type="text/javascript" src=&#39;./js/jquery-1.8.3.min.js&#39;></script> <style type="text/css">#ptest{    width: 200px;    height: 200px;    background: red;    position: absolute;/*这很关键*/
    left: 40%;    top:37%;}#ptest:active{    cursor: move;}</style></head><body><p id="ptest">来,拖拽我啊~</p><script type="text/javascript">var opTest = document.getElementById("ptest");
darg(opTest);function darg(obj){
    //鼠标按下 
    obj.onmousedown = function(ev){

       //IE直接用event或者window.event得到事件本身,而在其他浏览器函数要获取到事件本身需要从函数中传入
      var oevent = ev || event;

      var distanceX = oevent.clientX - this.offsetLeft;
      var distanceY = oevent.clientY - this.offsetTop;        //鼠标移动
      document.onmousemove = function(ev){
        var oevent = ev || event;
        obj.style.left = oevent.clientX - distanceX + &#39;px&#39;;
        obj.style.top = oevent.clientY - distanceY + &#39;px&#39;; 
      };        //鼠标放开
      document.onmouseup = function(){
        document.onmousemove = null;
        document.onmouseup = null;
      };
    };  
}</script></body></html>

Verwandte Empfehlungen:

jQuery verwendet den Drag-Effekt, um freies Ziehen von div_jquery zu erreichen

Das obige ist der detaillierte Inhalt vonjs-Code zum Implementieren der Maus-Drag-Div-Instanz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn