ユーザーがブラウザウィンドウのスクロールバーにマウスを移動したときに、javascriptのポップアップツールチップを表示させるにはどうすればよいですか?スクロールバーでマウスオーバーするとjavascriptのツールチップを表示するには?
答えて
あなたのコメントの人は正しいです。あなたはブラウザのネイティブスクロールバーでこれを行うことはできません、あなたはhtml cssとjsで作られたカスタムを使用する必要があります。
大いにお薦めします。http://jscrollpane.kelvinluck.com/私はこのスクロールバーのソリューションには何もありませんでした。 jScrollPaneをインストールしたら、$('.jspVerticalBar').hover(function(){...
という単純な操作を行い、スクロールバーのスタイルとコントロール部分をターゲットにすることもできます。トラック上をホバリングする、またはドラッグするように。
私は似たような状況だった:
を私は、スクロールバーが実際にWebページの一部ではないと考えている - それは、オペレーティング・システム・レベルのコンポーネントです。しかし、私は親要素上のマウスの位置を監視することで問題を回避することができました(cssで初期の高さと幅の値を持っています - これはオプションかもしれませんが、私は確信していません。私はそれがまだ適用可能だと思う)。
子要素の幅は、スクロールバーが必要なときにサイズ変更されます(幅はChromeでは18ピクセル減少します)。ただし、親要素/コンテナの幅は同じ幅のままです。同じ幅のままなので、mousemoveイベントを追加して、カーソルの位置がスクロールバーが子要素に現れるその18ピクセルのギャップに入るかどうかを確認することができます。
また、スクロールバー(シャフト、ボタン、サム、およびすべてのバー)またはスクロールバーのコンポーネントを正確に何であるかに応じて、いくつかの計算を支援する機能を実現できます。
全体のスクロールバー - マウスオーバー
$(".parent").bind("mousemove",function(e){
if($(".child").width() <= e.offsetX){
var scrollbarHeight = $(".parent").height() - 36; //36 = height of both up and down arrows
var scrollbarThumbHeight = scrollbarHeight/$(".child").height();
var scrollTopPosition = $(".parent").get(0).scrollTop;
var relativeThumbPosition = (childScrollTop/$(".child").height()) + 18;//18 = offset from the up button
if(e.offsetY >= relativeThumbPosition && e.offsetY <= relativeThumbPosition+scrollbarThumbHeight){
//display tooltip div
}else{
//If displayed, hide tool-tip div
}
}else{
//If displayed, hide tool-tip div
}
});
追加のマウスのうち
$(".parent").bind("mouseout",function(e){
if($(".child").width() <= e.offsetX){
//If displayed, hide tool-tip div
}
});
- マウス
$(".parent").bind("mousemove",function(e){
if($(".partent").width() <= e.offsetX){
//display tool-tip div
}else{
//If displayed, hide tool-tip div
}
});
スクロールバーサムオーバー210
私はこれをWindows 7のGoogle Chromeでのみテストしましたが、マジックナンバー(36,18)はオペレーティングシステムごとに2つにする必要がありますが、値は比較的似ていると思います。
- 1. 軸の上にツールチップを表示し、スクロールバー
- 2. D3タイムアウトでマウスオーバーしたときのツールチップを表示
- 3. javascriptでマウスオーバーでリストを表示するには?
- 4. ドロップダウンでマウスオーバーして、選択したテキストのツールチップを表示
- 5. OMPointのツールチップを表示するには
- 6. ツールチップが表示されるまでマウスオーバーで色(アルファ)が変更される
- 7. スパークリストにツールチップを表示するには
- 8. マウスオーバーでテキストアンダーラインを表示する問題
- 9. ExtJs Actioncolumツールチップにマウスオーバーではなく画像をクリックする
- 10. マウスオーバー時にテーブル行のボタンを表示/非表示にする
- 11. DataGridViewでスクロールバーを非表示にする
- 12. を表示するツールチップ
- 13. マウスオーバーでカスタムグラフ表示が失敗する
- 14. MVC3のテキスト上にマウスオーバーで部分表示を表示する方法は?
- 15. WinFormsのトラックバーの値を示すツールチップを表示するには
- 16. スクロールバーのナビゲーションバーを非表示にする
- 17. マウスオーバーなしでchartjsにラベルを表示する方法は?
- 18. クリックで情報を表示するツールチップ
- 19. マウスクリックでツールチップを表示する方法
- 20. Chart.jsツールチップに%を表示する方法
- 21. ツールチップにアクションリンクを表示するmvc razorview
- 22. Extjsスクロールバーを表示する方法は?
- 23. javascriptを使用してブートストラップのツールチップを表示/非表示
- 24. IKImageBrowserView:アイテムごとにツールチップを表示する方法は?
- 25. スクロールバーを非表示にする
- 26. anglejsベースのアプリケーションでツールチップを非表示にする方法は?
- 27. C#でメソッドパラメータのツールチップを表示するには?
- 28. LibreOfficeのテキストをマウスオーバーすると画像を表示
- 29. jquery -this-ツールチップの表示と非表示
- 30. ツールチップを表示する前の遅延
ツールバーはOSによって制御されるため、これは不可能です – jacktheripper
独自のスクロールバーを作成しない限り、プラグインはありません。 – jcubic
jQueryのスクロールバーのJavaScriptを使ってみてください – jacktheripper