自分のツールチップJQueryプラグインを作成 - マウスと比較して、マウスがどこにあるかを知る方法は?

StackOverflow https://stackoverflow.com/questions/4684475

  •  11-10-2019
  •  | 
  •  

質問

OK、基本的に2つの機能を作成しました:ツールチップを表示してツールチップを非表示にすると、Ajax ConfigまたはSimple Configを取得できます。

    <style type="text/css">

    .nube{display:none; height:auto; width:auto; position:absolute; z-index:99; left:200px;
          background-color:#fff;
          color:#999; border:1px solid #EEE; padding:20px; padding-top:10px; padding-bottom:10px;
-moz-border-radius-bottomleft: 0em;
    -webkit-border-bottom-left-radius: 0em;
-moz-border-radius-bottomright: 0.8em;
    -webkit-border-bottom-right-radius: 0.8em;
-moz-border-radius-topright: 0.8em;
    -webkit-border-top-right-radius: 0.8em;
-moz-border-radius-topleft: 0.8em;
    -webkit-border-top-left-radius: 0.8em;
}

</style>

これがスクリプトです

<script type="text/javascript">

function mostrar_tooltip(div,contenido,ajax){
    /// for now this 'if' is returns false allways so the last line its executed only
    if(contenido != ''){
    if(ajax == 0){
        // entonces no hay que
        $('#'+div).load('#'+contenido);
    }else{
        // contenido contiene la palabra clave a enviar a router
        $('#'+div).load('./router.php?que=tooltip&clave='+contenido);
    }
    // ya tenemos el contenido en el div (esta oculto y posicionado con CSS
    }
    $('#'+div).css({position:'fixed', top:($(window).scrollTop()+200)+"px", left:"200px"})
    $('#'+div).fadeIn(300);

}

function ocultar_tooltip(div){
    $('#'+div).fadeOut(100);
}


</script>

htmlはどのように見えますか

 <span class="nube" id="tip"> TIP HERE </span>

<p onmouseover="mostrar_tooltip(tip,'',0)" onmouseout="ocultar_tooltip(tip)"> HOVER ME </p>

それは正常に動作しますが、問題は、スクロールではなく、マウスに対してそれを望んでいることです...

ツールチップをマウスの位置に比較したいのですが、それをすることはできますか?

私は何かと関係があることを知っています

  .css({top:evt.pageY, left:evt.pageX})

function(evt){}

しかし、私はそれを組み合わせる方法がわかりません...:Sありがとうございます!

役に立ちましたか?

解決

トニー、

私自身のウェブサイトのJavaScriptの非常に簡単なツールチップコードを以下に示します。ツールチップをカーソルに対して配置します。おそらく、それに応じて変更することができます。

$(slide).hover(
  function(event){
    $('#tooltip').css({position: 'absolute', top: (event.pageY - 10), left: (event.pageX + 20)}).show("fast");      
  },
  function(){
     $(tooltip).hide("fast");
  }
 );

ツールチップ自体は次のとおりです。

<div id='tooltip'>Right-click to download</div>

CSSは次のとおりです。

#tooltip{
display: block;
position: absolute;
z-index: 9999;
border: 2px solid: #000;
background: #fff;
color: #000;
padding: 3px 6px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;

}

よろしくニール

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top