私は<input type="range">
スクロールを持ち、はmouseover
とmouseleave
のバックグラウンドを変更しています。ここで作業コードを確認することができます:http://jsfiddle.net/y8S57/、type="range"
はWebkitのみで動作するため、Webkitブラウザを使用してください。マウスがダウンしたときにJavascript mouseenterイベントが機能しない
問題は、マウスがtype="range"
ボタンの上にダウンしていると、それぞれのイベントがトリガされていないmouseover
とmouseleave
ゾーンに入った場合。何とかtype="range"
を使用すると、起こっているはずの他のイベントがキャンセルされます。
<input type="range">
をドラッグしてマウスを上回ると、どうすればいいですか?mouseover
div
mouseover
イベントがトリガーされますか?
HTML:
<input id="zoom" type="range" name="zoom" min="10" max="100" step="1" value="40" >
<div id="zone"></div>
はJavaScript:
$("#zone").mouseenter(function(){
$(this).css({background:"red"});
});
$("#zone").mouseleave(function(){
$(this).css({background:"black"});
});
Thanx Nick。私はこれが意図的でバグではないと思うが、私はこれを回避する方法を探していた。それはmousedownが他のすべてのイベントをキャンセルしているように見えます。それについて私ができることは何もありません。 – Mircea
@Mircea - 私は同意しなければなりません。あなたがここでできることはあまりありません。そして、私が上に示した例のように、なぜ彼らがこれをするのか理解しています...私は行動がどこにでもあるとは思わない。 –
私は理解しています。現時点では解決策がないので、私はこの回答に合格とマークします。 Thanx – Mircea