ホームページ >ウェブフロントエンド >jsチュートリアル >マウスドラッグ div インスタンスを実装するための js コード

マウスドラッグ div インスタンスを実装するための js コード

小云云
小云云オリジナル
2018-02-28 09:40:561706ブラウズ

この記事では主に、マウスドラッグ div の例を実装するための JS コードを共有します。お役に立てれば幸いです。

コードを直接アップロードします。シンプルで実用的です。

<!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>

関連する推奨事項:

jQuery はドラッグ効果を使用して自由なドラッグを実現します div_jquery

以上がマウスドラッグ div インスタンスを実装するための js コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。