ホームページ ウェブフロントエンド H5 チュートリアル html5draggable 属性はどのようにしてページのドラッグ効果を実現しますか?その方法をまとめました!

html5draggable 属性はどのようにしてページのドラッグ効果を実現しますか?その方法をまとめました!

Aug 31, 2018 pm 04:45 PM
html

この記事では主に、draggable 属性を使用してページのドラッグの効果を実現する技術について説明します。読み進めていただくと、これが実際には難しいことではないことがわかります。この記事を一緒に読みましょう。ページ要素のドラッグ効果を実現するために Draggable (ドラッグ) を導入することなので、段階的に実行してみましょう。

1. 読み込み方法(最初は読み込み方法です)

1.cssスタイルの読み込み:

<div id="box" class="easyui-draggable" style="width:200px;height:150px;background:#F5F6F7;">
    内容部分
</div>
ログイン後にコピー
CSSスタイルを使用して読み込みます Draggableは便利で速いですが、管理には不向きですので、 2 番目のクラスの Loading メソッドがあり、Jquery メソッドを使用してロードします。通常、Jquery メソッドを使用してロードします。

2. Jquery モードの読み込み:

//不加属性
$(&#39;#box&#39;).draggable();
//JS部分
$(&#39;#box&#39;).draggable({
    revert : true,        //拖动后是否回到起始位置,boolean类型
    cursor : &#39;text&#39;,       //鼠标拖拽样式,十字,文本等
    handle : &#39;#pox&#39;,       //句柄,设置后只在设置后只能在当前元素下实现拖拽
    disabled : false,       //设置是否可以被拖拽
    edge : 50,          //设置边界往内多大距离可以实现拖拽
    axis : &#39;v&#39;,          //设置拖拽方向,v:垂直拖拽,h:水平拖拽
    proxy: &#39;clone&#39;,        //设置代理元素,使用clone时为复制当前元素
    deltaX : 10,         //被拖拽元素左上角距离当前光标的X轴方向的距离
    deltaY : 10,         //被拖拽元素左上角距离当前光标的Y轴方向的距离  
    proxy: function(source){    //自定义代理元素
    var p = $(&#39;<div style="border:1px solid
    #ccc;width:400px;height:200px;"></div>&#39;);
    p.html($(source).html()).appendTo(&#39;body&#39;);
    return p;
    },
});
//HTML部分
<div id="box" style="width:400px;height:200px;background:red;">
    内容部分
</div>
ログイン後にコピー

2. イベント (2 番目はイベント)

1. onBeforeDrag はドラッグ前に発生します。両方の場合に発生します。のfalse が返された場合、マウスで要素をドラッグすることはできません。これを使用する場合は、十分な論理的判断が必要です。

2.onStartDragはドラッグ開始時に発生します

$(&#39;#box&#39;).draggable({
    onBeforeDrag : function (e) {
        alert(&#39;拖动之前触发!&#39;);
        //return false;
    }
});
ログイン後にコピー

マウスクリック後ドラッグした瞬間に実行され、実行時間はonBeforeDrag以降になります。

3.onDragはドラッグ中に実行されます

$(&#39;#box&#39;).draggable({
    onStartDrag : function (e) {
        alert(&#39;拖动开始时触发!&#39;);
        //return false;
    }
});
ログイン後にコピー

マウスが移動すると実行され、ドラッグできない場合はfalseを返します

4.onStopDragはドラッグ停止後に発生します


$(&#39;#box&#39;).draggable({
    onDrag : function (e) {
        alert(&#39;拖动过程中触发!&#39;);
    }
});
在拖
ログイン後にコピー

はドラッグ後にトリガーされます完了します。つまり、マウスが放されたときに実行され、戻り値はありません。

5. 上記のイベントは組み合わせて使用​​でき、実行順序は onBeforeDrag --> onBeforeDrag --> onStopDrag

rree

のメソッドです。 )

メソッド名: 説明

オプション: 属性オブジェクトを返します

  • proxy: プロキシ属性が設定されている場合はドラッグプロキシ要素を返します

  • enable: ドラッグを許可します

  • disable:ドラッグを無効にします

  • $(&#39;#box&#39;).draggable({
        onStopDrag : function (e) {
            alert(&#39;在拖动停止时触发!&#39;);
        }
    });
    ログイン後にコピー
  • 4. デフォルトの属性を設定します (これが最後の設定です)

一度設定すると、現在のページ上のすべてのドラッグ アンド ドロップがこの属性を共有するため、設定する必要はありません。再度設定してください。

$(&#39;#box&#39;).draggable({
    onBeforeDrag : function (e) {
         alert(&#39;拖动之前触发!&#39;);
        //return false;
    },
    onStartDrag : function (e) {
       alert(&#39;拖动时触发!&#39;);
    },
    onDrag : function (e) {
        alert(&#39;拖动过程中触发!&#39;);
    },
    onStopDrag : function (e) {
        alert(&#39;在拖动停止时触发!&#39;);
},});
ログイン後にコピー
上記は、draggable 属性を使用したページのドラッグに関するこの記事の全内容です (さらに詳しく知りたい場合は、PHP の中国語 Web サイトにアクセスしてください)。ご質問がある場合は、以下を参照してください。

【編集者のおすすめ】


HTMLのolタグからラベルを削除するにはどうすればよいですか?

    タグの使い方まとめ

    HTMLのulタグからドットを削除するには? HTMLの順序なしリストのスタイル分析例

    以上がhtml5draggable 属性はどのようにしてページのドラッグ効果を実現しますか?その方法をまとめました!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLの表の境界線 HTMLの表の境界線 Sep 04, 2024 pm 04:49 PM

HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

HTML のネストされたテーブル HTML のネストされたテーブル Sep 04, 2024 pm 04:49 PM

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML 左マージン HTML 左マージン Sep 04, 2024 pm 04:48 PM

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML テーブルのレイアウト HTML テーブルのレイアウト Sep 04, 2024 pm 04:54 PM

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML 順序付きリスト HTML 順序付きリスト Sep 04, 2024 pm 04:43 PM

HTML 順序付きリストのガイド。ここでは、HTML 順序付きリストと型の導入とその例についても説明します。

HTML 内のテキストの移動 HTML 内のテキストの移動 Sep 04, 2024 pm 04:45 PM

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML入力プレースホルダー HTML入力プレースホルダー Sep 04, 2024 pm 04:54 PM

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

See all articles