JavaScript を使用せずに、CSS3 と HTML5 だけを使用して、マウスでページ内の div またはテーブルを移動できますか?
私はすでにそれを行っていますが、ホバー移動するとdivが自動的に移動します。
これを行うには JavaScript が必要です。Web ページ コンポーネントにアニメーションを提供する CSS3 でアニメーションやトランジションなどをプログラムすることはできますが、JavaScript でできるようにクリックやドラッグなどを処理することはできません。
ドラッグ アンド ドロップ機能がHTML5 に存在することは注目に値しますが、実装したいという意味ではありません。
ここに示されているように:
を使用してdivを移動できますCSS3 translate and transition
。または、を使用できますHTML5 draggable
。ただし、より動的なものが必要な場合JavaScript and jQuery
は、オプションがあります。
これを実現するには、次のjQuery
ようにします。
<div id="box" style="width: 50px; height: 50px; background-color: red;" />
$("#box").mouseover(function() {
var offset = $(this).offset().left + 20;
$(this).animate({
left: offset
}, 1000);
});