ドラッグ可能なスクロールバーを持つ画像ビューアで作業しています。ユーザーがスクロールバーをドラッグすると、Webページ上のテキストの一部が選択されます。私は試しましたjavascriptを使用して選択を削除します
window.getSelection().removeAllRanges();
しかし、それはIE7/8では動作しないようです。また、IE7/8では "うまく"機能すると思われる
document.getSelection().removeAllRanges();
も試しました。
これを行う方法は他にありますか?任意のjQueryのソリューションの知っているが、存在する場合、(私に知らせてはいけない:
はEDIT:これは、あなたが(と一部のCSSを追加することができonmouse-イベントのコンテキスト
$("#slideBar").mousedown(function(f) {
mouseDown = true;
some more code...
}
$(document).mouseup(function() {
if (mouseDown) {
window.getSelection().removeAllRanges();
more code...
}
}
あなたの要素の 'ondragstart'で 'return false'はIEでは必須で、他は 'onmousedown'と同じです。これは 'removeAllRanges'を試すよりも優れたアプローチです。 – bobince