私はドラッグ可能なyoutubeビデオの上に横たわる透明なdivを持っています。 youtubeビデオはドラッグ可能ですが、ビデオを一時停止/再生することはできません。これに対する私の解決策は、ボタンのサイズ(ビデオの一番下)であるdivを使用することです。ユーザーがその上を移動すると、オブジェクトはもはやドラッグできなくなります。カーソルが離れると、オブジェクトは再びドラッグ可能になります。大部分のビデオをクリックしてドラッグすることができます。私はクリックがビデオに通過できるようにするようCSS pointer-events: none;
を使用透明なdivをクリックしてjQueryのホバーをクリックします。
:
は、ここで問題がinlies。しかし、pointer-events:none;
の場合、jQueryはmouseenter
を認識せず、マウスが残っていると仮定し、ドラッグ可能なオブジェクト(今すぐ)をクリックさせません。
mousemovementがその領域に移動しているかどうかを確認するためにいくつかのハックを行うことはできますが、面倒で一般的に、マウスを移動するたびに呼び出される関数を持つことは非常に非効率です。ウェブサイト私はむしろこのようにアプローチしたくないでしょう。
アイデア?
編集: アイデア? コードは不要です。
mouseenterイベントとmouseleaveイベントで、css属性 "pointer-events:none"の追加と削除はどうですか?それをテストしていませんが、あなたのアプローチから始めれば簡単に解決できるかもしれません。それが動作すると仮定します;) –
ポインタイベントが有効になると、ホバーは無効になります。それがここの問題です。 – switz
'pointer-events'はマウスに関連するすべてのJavaScriptイベントを無効にします。 – JCOC611