ホームページ > ウェブフロントエンド > フロントエンドQ&A > jqueryドラッグアンドドロップ削除tr td

jqueryドラッグアンドドロップ削除tr td

PHPz
リリース: 2023-05-28 10:00:37
オリジナル
666 人が閲覧しました

jQuery は、JavaScript コードの作成と処理を簡素化するために使用される人気のある JavaScript ライブラリです。その中でも、ドラッグ アンド ドロップは Web アプリケーションの一般的な機能の 1 つであり、Web サイトの対話性とユーザー エクスペリエンスを向上させることができます。 jQuery のドラッグ アンド ドロップ メソッドは、Web サイトにテーブルのドラッグ アンド ドロップ機能を実装する場合に特に便利です。

1. 要件分析

ドラッグ アンド ドロップによってテーブル内の行と列を削除する機能を実現するには、次の要件分析を行う必要があります。 #ドラッグ アンド ドロップ操作を実装するには、テーブルの各行と列にマウス移動イベントを追加する必要があります;

    マウスが行または列上を移動するとき、ユーザーにオブジェクト;
  1. マウスが行または列をドラッグするとき、削除操作を実行するには、マウスの位置とテーブル内の他の行または列との関係を判断する必要があります。
  2. 2. 実装方法
需要分析に基づいて、次の方法を使用してテーブルのドラッグ アンド ドロップ機能を実装できます:

1. HTML で

#に行と列を追加する HTML の タグと タグを使用してテーブルを作成し、各行と列に id 属性を追加できます。テーブルのドラッグ アンド ドロップ機能を実装する場合、行または列の id 属性を使用して位置を決定し、削除できます。

例:

<table id="myTable">
  <tr id="row1">
    <td>......</td>
  </tr>
  <tr id="row2">
    <td>......</td>
  </tr>
  <tr id="row3">
    <td>......</td>
  </tr>
  ......
</table>
ログイン後にコピー

jQuery ドラッグ アンド ドロップ メソッド

    jQuery には、
  1. draggable()
  2. メソッドが用意されており、これを簡単に実行できます。ドラッグドラッグ機能を実装します。このメソッドを行または列ごとに追加するだけです。

例: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$('#row1').draggable();</pre><div class="contentsignin">ログイン後にコピー</div></div>

マウスの位置を判断する

    ドラッグ アンド ドロップ機能を実現するための核心は、マウスの位置などをどのように判断するかです。テーブル内の行または列の位置関係。 jQuery の
  1. offset()
  2. メソッドを使用して、各行または列の絶対位置を取得し、マウスの位置とドラッグされたオブジェクトの位置関係を計算できます。

例: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>var row1 = $('#row1').offset().top; var row2 = $('#row2').offset().top; var row3 = $('#row3').offset().top; var mouse = event.pageY; if (mouse &gt; row1 &amp;&amp; mouse &lt; row2) { console.log('鼠标在第一行和第二行之间'); }</pre><div class="contentsignin">ログイン後にコピー</div></div>

移動プロンプト効果を実現する

    ドラッグ アンド ドロップ機能を実装するプロセスで、ドラッグするオブジェクトの即効性のあるスタイル。たとえば、行がドラッグされるときに、ドラッグされた行の透明度を設定して、行の半透明のプロンプト効果を実現できます。
  1. 例:
$('#row1').draggable({
  helper: 'clone', // clone方式,拖动时保留原行
  opacity: 0.6, // 设置半透明
  cursor: 'move' // 设置移动时鼠标样式
});
ログイン後にコピー

削除操作を実現する

    マウスの位置関係を判断した後、
  1. remove()#を使用できます。 ## ドラッグした行または列をテーブルから削除するメソッド。例:
  2. $('#row1').draggable({
      stop: function(event, ui) {
        if (mouse > row1 && mouse < row2) {
          $(this).remove();
        }
      }
    });
    ログイン後にコピー
    削除操作を実行する前に、テーブルに空白の行や列が存在しないことを確認するために、テーブルに存在する行や列の数を確認する必要があることに注意してください。

    3. 結論

    上記の実装方法により、テーブルのドラッグアンドドロップ機能を簡単に実装することができます。さらに、jQuery には、優れた Web アプリケーションを開発し、ユーザー エクスペリエンスと対話性を向上させるのに役立つ実用的なメソッドが他にも数多くあります。 Web 開発に従事する人にとって、jQuery を学習して習得することは非常に重要です。

    以上がjqueryドラッグアンドドロップ削除tr tdの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート