を押している間、マウスオーバーが動作しませんが、私が作るしようとしているものです: https://gfycat.com/ValidEmbarrassedHochstettersfrogのFirefox:マウスボタンがここ
私は、マウスを使用して<table>
に<td>
オブジェクトの一部を強調したいです。この動画はChromeで記録され、完全に動作します。残念ながら、それはFirefoxではありません。
- ユーザーがテーブル内の最初のセルをクリック
- 彼は
- 細胞が
コード強調表示されている他のセルにマウスをドラッグ:
をここではどのように動作です
$("#productList").on("mousedown", "td", function() {
//save from where to start
}
$("#productList").on("mouseover mouseenter mouseover hover", "td", function() {
//update highlighting, modify classes
//this function isn't fired when I click on one of <td> and drag mouse somewhere else
}
ここで、#productList
は<table>
です。
Chromeではすべて正常に動作しますが、firefoxはmouseenterイベント(と私が試みたもの)を起動しないようです。マウスオーバーは、クリックしたオブジェクトに対してのみ機能します。マウスを使ってドラッグすると、Firefoxはフォーカスされたオブジェクトだけを考慮しているようです。
どうすれば迂回できますか?
EDIT: 言及する重要なことは1つです:私は各セルに<input>
を持っています。これにより問題が発生する可能性があります https://jsfiddle.net/q8v7f6uv/6/
申し訳ありませんが、私はあなたに重要なことを教えていませんでした。私は各セルhttps:// jsfiddle内にテキストを入力しています。net/q8v7f6uv/6/ – Piotrek
ブラウザのコンソールに表示されているように、あるセルをクリックしてもう一度 – Piotrek
にドラッグすると、mouseenterは呼び出されませんが、入力フィールド内のテキストは選択できなくなるという欠点があります。 .. – Zardo