この記事では主に、draggable 属性を使用してページのドラッグの効果を実現する技術について説明します。読み進めていただくと、これが実際には難しいことではないことがわかります。この記事を一緒に読みましょう。ページ要素のドラッグ効果を実現するために Draggable (ドラッグ) を導入することなので、段階的に実行してみましょう。
1. 読み込み方法(最初は読み込み方法です)
1.cssスタイルの読み込み:<div id="box" class="easyui-draggable" style="width:200px;height:150px;background:#F5F6F7;">
内容部分
</div>
//不加属性 $('#box').draggable(); //JS部分 $('#box').draggable({ revert : true, //拖动后是否回到起始位置,boolean类型 cursor : 'text', //鼠标拖拽样式,十字,文本等 handle : '#pox', //句柄,设置后只在设置后只能在当前元素下实现拖拽 disabled : false, //设置是否可以被拖拽 edge : 50, //设置边界往内多大距离可以实现拖拽 axis : 'v', //设置拖拽方向,v:垂直拖拽,h:水平拖拽 proxy: 'clone', //设置代理元素,使用clone时为复制当前元素 deltaX : 10, //被拖拽元素左上角距离当前光标的X轴方向的距离 deltaY : 10, //被拖拽元素左上角距离当前光标的Y轴方向的距离 proxy: function(source){ //自定义代理元素 var p = $('<div style="border:1px solid #ccc;width:400px;height:200px;"></div>'); p.html($(source).html()).appendTo('body'); return p; }, }); //HTML部分 <div id="box" style="width:400px;height:200px;background:red;"> 内容部分 </div>
2. イベント (2 番目はイベント)
1. onBeforeDrag はドラッグ前に発生します。両方の場合に発生します。のfalse が返された場合、マウスで要素をドラッグすることはできません。これを使用する場合は、十分な論理的判断が必要です。2.onStartDragはドラッグ開始時に発生します
$('#box').draggable({ onBeforeDrag : function (e) { alert('拖动之前触发!'); //return false; } });
3.onDragはドラッグ中に実行されます
$('#box').draggable({ onStartDrag : function (e) { alert('拖动开始时触发!'); //return false; } });
4.onStopDragはドラッグ停止後に発生します
$('#box').draggable({ onDrag : function (e) { alert('拖动过程中触发!'); } }); 在拖
5. 上記のイベントは組み合わせて使用でき、実行順序は onBeforeDrag --> onBeforeDrag --> onStopDrag
rree
のメソッドです。 )
メソッド名: 説明
オプション: 属性オブジェクトを返します$('#box').draggable({ onStopDrag : function (e) { alert('在拖动停止时触发!'); } });
一度設定すると、現在のページ上のすべてのドラッグ アンド ドロップがこの属性を共有するため、設定する必要はありません。再度設定してください。 $('#box').draggable({
onBeforeDrag : function (e) {
alert('拖动之前触发!');
//return false;
},
onStartDrag : function (e) {
alert('拖动时触发!');
},
onDrag : function (e) {
alert('拖动过程中触发!');
},
onStopDrag : function (e) {
alert('在拖动停止时触发!');
},});
【編集者のおすすめ】
HTMLのolタグからラベルを削除するにはどうすればよいですか?
HTMLのulタグからドットを削除するには? HTMLの順序なしリストのスタイル分析例
以上がhtml5draggable 属性はどのようにしてページのドラッグ効果を実現しますか?その方法をまとめました!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。