ホームページ >ウェブフロントエンド >jsチュートリアル >ドラッグ可能な DIV_javascript スキルを実装するための js メソッド
時代の変化に伴い、js は Web ページ (Ext フレームワークなど) を作成できるだけでなく、PC と互換性のある Web 特殊効果も作成できます。 , しかし、結局のところ、それはブラウザベースであり、プラットフォームとは何の関係もありません。 Microsoft の Windows 8 システム アプリが js を使用して開発できるようになりました。時間があれば試してみてください。
さて、本題に入り、ドラッグ可能な Div の JS 実装について話しましょう。この関数を実装するには、まずアイデアについて話しましょう。
1. マウス div のマウスダウン イベントをキャプチャします2. ドキュメントのmousemoveイベントをキャプチャします
3. イベントをキャンセル
それではコードを見てみましょう:
},
LayerX: function (evt) {
var e = this.event(evt);
e.layerX を返す || e.offsetX;
},
LayerY: function (evt) {
var e = this.event(evt);
e.layerY を返す || e.offsetY;
}
}
var x = page.layerX(e);
var y = ページ.layerY(e);
if (dv.setCapture) {
dv.setCapture();
}
else if (window.captureEvents) 🎜> window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
}
d.onmousemove = function (e) {
var tx = page.pageX(e) x;
var ty = page.pageY(e) - y;
dv .style.left = tx "px";
dv.style.top = ty "px";
}
d.onmouseup = function () {
if (dv.releaseCapture) {
dv.releaseCapture();
}
else if (window.releaseEvents) {
window.releaseEvents(Event.MOUSEMOVE | Event.MOUSEUP);
}
d.onmousemove = null;
d.onmouseup = null;
}
}
}
コード分析:
1.
div オブジェクトを取得します
コードをコピーします
コードをコピーします
コードは次のとおりです:
コードは次のとおりです:
私は最近 js を勉強していますが、今後は皆さんと一緒に学び、進歩していきたいと思っています。